\n \nGraduate to the next level of your software development career, learning
the tools you need to successfully manage the complexity of modern software
systems. \n \nWhether you are a developer at a small software company, or one
of many developers at a large enterprise, your success directly correlates to
the ability of your development team to rapidly respond to change. What makes
this task challenging in today’s world, is that the technical challenges we as
developers strive to overcome are becoming increasingly more complex. We have
to consider many more options when it comes to things like requirements,
solution hosting, support, pace of change, and generally with less time and
warning. \n \nA good developer knows that it is critical to manage every
aspect of software development from soup to nuts, and understands that when
details and decisions are left to chance, outcomes can be negatively impacted.
Poor planning can result in increased errors, substandard quality, budget and
schedule overruns, and result in the ultimate business failure, dissatisfied
customers, and stakeholders. \n \nThis book will help you put on the lenses of
a software engineer. You will come away with an understanding of how to view
the entire spectrum of the software development process, learn valuable
concepts, and apply these principles through meaningful examples, case
studies, and source code. \n \nWhat You Will Learn \n
\n
- Move beyond being a programmer to being a professional software engineer
\n
- Spend more time doing software development; minimize time spent dealing with ineffective or inadequate processes
\n
- Reduce errors in judgment and provide predictable outcomes, while still maintaining agility and responsiveness using Lean and Agile practices
\n
- Know the steps you can take to ensure a shared understanding among stakeholders
\n
- Discover tools to validate user experience early and often to minimize costly re-work
\n
- Develop software designs and architectures that enable long-term business agility
\n
- Implement patterns and processes that result in “falling into the pit of success” instead of into the “pit of failure”
\n
- Adopt processes and patterns that will result in pervasive “institutionalized” quality
\n
- Understand the necessity of redefining the essential role of technical leadership to ensure team maturity and growth
\n
\nThis book is for software developers and team leaders who have struggled to
implement design and development best practices due to lack of team resources,
in-depth knowledge, or experience, and want a book designed to provide the
confidence and foundational skills needed to achieve success. \n \nDoug Durham
is CEO of Don’t Panic Labs, a firm that helps companies innovate through the
design and development of software technologies. He is also the co-founder of
Nebraska Global (parent company of Don’t Panic Labs), a pioneer in the startup
landscape in Nebraska. Doug has more than three decades of software
engineering and development experience in aerospace and defense, healthcare,
manufacturing, ecommerce, consumer web applications, and Internet network
services. He is passionate about the process of solving problems through
software, and the application of sound engineering principles and patterns to
these efforts. Doug has taught at the University of Nebraska-Lincoln Raikes
School of Computer Science, and serves on a College of Engineering advisory
board. He often speaks at industry conferences on the topic of software
engineering, and is a frequent guest lecturer at the University of Nebraska-
Lincoln. \n \nChad Michel is Lead Software Architect for Don’t Panic Labs and
has more than 20 years of software development and engineering experience. He
helps clients solve problems through innovative software solutions. He
graduated from the University of Nebraska-Lincoln with a bachelor’s degree in
computer engineering and a master’s degree in computer