Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Code Leader: Using People, Tools, and Processes to Build Successful Software
Code Leader: Using People, Tools, and Processes to Build Successful Software
Code Leader: Using People, Tools, and Processes to Build Successful Software
Ebook208 pages5 hours

Code Leader: Using People, Tools, and Processes to Build Successful Software

Rating: 4.5 out of 5 stars

4.5/5

()

Read preview

About this ebook

This book is for the career developer who wants to take his orher skill set and/or project to the next level. If you are aprofessional software developer with 3–4 years of experiencelooking to bring a higher level of discipline to your project, orto learn the skills that will help you transition from softwareengineer to technical lead, then this book is for you. The topicscovered in this book will help you focus on delivering software ata higher quality and lower cost. The book is about practicaltechniques and practices that will help you and your team realizethose goals.This book is for the developer understands that the business ofsoftware is, first and foremost, business. Writing code is fun, butwriting high-quality code on time and at the lowest possible costis what makes a software project successful. A team lead orarchitect who wants to succeed must keep that in mind.Given that target audience, this book assumes a certain level ofskill at reading code in one or more languages, and basicfamiliarity with building and testing software projects. It alsoassumes that you have at least a basic understanding of thesoftware development lifecycle, and how requirements from customersbecome testable software projects.Who This Book Is Not For: This is not a book for theentry-level developer fresh out of college, or for those justgetting started as professional coders. It isn’t a book aboutwriting code; it’s a book about how we write code togetherwhile keeping quality up and costs down. It is not for those whowant to learn to write more efficient or literate code. There areplenty of other books available on those subjects, as mentionedpreviously.This is also not a book about project management or developmentmethodology. All of the strategies and techniques presented hereare just as applicable to waterfall projects as they are to thoseemploying Agile methodologies. While certain strategies such asTest-Driven Development and Continuous Integration have risen topopularity hand in hand with Agile development methodologies, thereis no coupling between them. There are plenty of projects run usingSCRUM that do not use TDD, and there are just as many waterfallprojects that do.Philosophy versus Practicality: There are a lot ofreligious arguments in software development. Exceptions versusresult codes, strongly typed versus dynamic languages, and where toput your curly braces are just a few examples. This book tried tosteer clear of those arguments here. Most of the chapters in thisbook deal with practical steps that you as a developer can take toimprove your skills and improve the state of your project. Theauthor makes no claims that these practices represent theway to write software. They represent strategies that have workedwell for the author and other developers that he have workedclosely with.Philosophy certainly has its place in software development. Muchof the current thinking in project management has been influencedby the Agile philosophy, for example. The next wave may beinfluenced by the Lean methodologies developed by Toyota forbuilding automobiles. Because it represents a philosophy, the Leanprocess model can be applied to building software just as easily asto building cars. On the other hand, because they exist at thephilosophical level, such methodologies can be difficult toconceptualize. The book tries to favor the practical over thephilosophical, the concrete over the theoretical. This should bethe kind of book that you can pick up, read one chapter of, and goaway with some practical changes you can make to your softwareproject that will make it better.That said, the first part of this book is entitled“Philosophy” because the strategies described in itrepresent ways of approaching a problem rather than a specificsolution. There are just as many practical ways to do Test-DrivenDevelopment as there are ways to manage a software project. Youwill have to pick the way that fits your chosen programminglanguage, environment, and team
LanguageEnglish
PublisherWiley
Release dateAug 4, 2008
ISBN9780470383117
Code Leader: Using People, Tools, and Processes to Build Successful Software

Related to Code Leader

Related ebooks

Software Development & Engineering For You

View More

Related articles

Reviews for Code Leader

Rating: 4.5 out of 5 stars
4.5/5

2 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Code Leader - Patrick Cauldwell

    Enjoying the preview?
    Page 1 of 1