Ebook208 pages5 hours
Code Leader: Using People, Tools, and Processes to Build Successful Software
By Patrick Cauldwell and Scott Hanselman
Rating: 4.5 out of 5 stars
4.5/5
()
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
Related to Code Leader
Related ebooks
So You Wanna Be an Embedded Engineer: The Guide to Embedded Engineering, From Consultancy to the Corporate Ladder Rating: 4 out of 5 stars4/5OAuth Third Edition Rating: 0 out of 5 stars0 ratingsBuilding Web APIs with ASP.NET Core Rating: 0 out of 5 stars0 ratingsGame and Graphics Programming for iOS and Android with OpenGL ES 2.0 Rating: 0 out of 5 stars0 ratingsHacking Your Destiny Rating: 0 out of 5 stars0 ratingsModel-Driven Software Development: Technology, Engineering, Management Rating: 4 out of 5 stars4/5Developer Experience: Navigating Digital Transformation For Productivity And Satisfaction Rating: 0 out of 5 stars0 ratingsProgramming the Network with Perl Rating: 0 out of 5 stars0 ratingsDigital Asset Ecosystems: Rethinking crowds and clouds Rating: 0 out of 5 stars0 ratingsRelating System Quality and Software Architecture Rating: 0 out of 5 stars0 ratingsHow to Think Like Churchill Rating: 3 out of 5 stars3/5Schematron: A language for validating XML Rating: 0 out of 5 stars0 ratingsPlatform engineering The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsInnovation Never Stops: Innovation Generation – the Culture, Process, and Strategy Rating: 0 out of 5 stars0 ratingsRethinking the Future: A deep analysis of our society today and in the future Rating: 0 out of 5 stars0 ratingsLearning RabbitMQ with C#: A magical tool for the IT world Rating: 0 out of 5 stars0 ratingsPatent Ease Rating: 0 out of 5 stars0 ratingsCEO Secrets: Advice, insights and stories from the popular BBC video series Rating: 0 out of 5 stars0 ratingsSurfing Rogue Waves: How to paddle out into the 21st Century Rating: 0 out of 5 stars0 ratingsWavelet Neural Networks: With Applications in Financial Engineering, Chaos, and Classification Rating: 0 out of 5 stars0 ratingsFuture Skills Rating: 0 out of 5 stars0 ratingsExploring the Python Library Ecosystem: A Comprehensive Guide Rating: 0 out of 5 stars0 ratingsBecoming Agile: ...in an imperfect world Rating: 4 out of 5 stars4/5Stoking Your Innovation Bonfire: A Roadmap to a Sustainable Culture of Ingenuity and Purpose Rating: 5 out of 5 stars5/5Stop Coding Rating: 0 out of 5 stars0 ratingsThe Computer Graphics Interface: Computer Graphics Standards Series Rating: 5 out of 5 stars5/5Mastering UX Design with Effective Prototyping: Turn your ideas into reality with UX prototyping (English Edition) Rating: 0 out of 5 stars0 ratingsShift Left Testing A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Adobe Illustrator CC For Dummies Rating: 5 out of 5 stars5/5Python For Dummies Rating: 4 out of 5 stars4/5Agile Practice Guide Rating: 4 out of 5 stars4/5Level Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5Beginning C++ Programming Rating: 3 out of 5 stars3/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5How Do I Do That In InDesign? Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Beginning Programming For Dummies Rating: 4 out of 5 stars4/5Tiny Python Projects: Learn coding and testing with puzzles and games Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Hand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5The Essential Persona Lifecycle: Your Guide to Building and Using Personas Rating: 4 out of 5 stars4/5Good Code, Bad Code: Think like a software engineer Rating: 5 out of 5 stars5/5Learning Python Rating: 5 out of 5 stars5/5Photoshop For Beginners: Learn Adobe Photoshop cs5 Basics With Tutorials Rating: 0 out of 5 stars0 ratingsLearn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Programming Problems: A Primer for The Technical Interview Rating: 4 out of 5 stars4/5How Do I Do That in Photoshop?: The Quickest Ways to Do the Things You Want to Do, Right Now! Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsLua Game Development Cookbook Rating: 0 out of 5 stars0 ratingsGit Essentials Rating: 4 out of 5 stars4/5Reversing: Secrets of Reverse Engineering Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsOneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done Rating: 1 out of 5 stars1/5How to Build and Design a Website using WordPress : A Step-by-Step Guide with Screenshots Rating: 0 out of 5 stars0 ratings
Reviews for Code Leader
Rating: 4.5 out of 5 stars
4.5/5
2 ratings0 reviews
Book preview
Code Leader - Patrick Cauldwell
Enjoying the preview?
Page 1 of 1