Written by a software developer for software developers, this book is a unique collection of the latest software development methods. The author includes OOD, UML, Design Patterns, Agile and XP methods with a detailed description of a complete software design for reusable programs in C++ and Java. Using a practical, problem-solving approach, it shows how to develop an object-oriented applicationâfrom the early stages of analysis, through the low-level design and into the implementation. Walks readers through the designer's thoughts â showing the errors, blind alleys, and creative insights that occur throughout the software design process. The book covers: Statics and Dynamics; Principles of Class Design; Complexity Management; Principles of Package Design; Analysis and Design; Patterns and Paradigm Crossings. Explains the principles of OOD, one by one, and then demonstrates them with numerous examples, completely worked-through designs, and case studies. Covers traps, pitfalls, and work arounds in the application of C++ and OOD and then shows how Agile methods can be used. Discusses the methods for designing and developing big software in detail. Features a three-chapter, in-depth, single case study of a building security system. For Software Engineers, Programmers, and Analysts who want to understand how to design object oriented software with state of the art methods.
Proven, 100% Practical Guidance for Making Scrum and Agile Work in Any Organization
This is the definitive, realistic, actionable guide to starting fast with Scrum and agile—and then succeeding over the long haul. Leading agile consultant and practitioner Mike Cohn presents detailed recommendations, powerful tips, and real-world case studies drawn from his unparalleled experience helping hundreds of software organizations make Scrum and agile work.
Succeeding with Agile is for pragmatic software professionals who want real answers to the most difficult challenges they face in implementing Scrum. Cohn covers every facet of the transition: getting started, helping individuals transition to new roles, structuring teams, scaling up, working with a distributed team, and finally, implementing effective metrics and continuous improvement.
Throughout, Cohn presents âThings to Try Nowâ sections based on his most successful advice. Complementary âObjectionâ sections reproduce typical conversations with those resisting change and offer practical guidance for addressing their concerns. Coverage includesÂ
Whether you've completed a few sprints or multiple agile projects and whatever your role—manager, developer, coach, ScrumMaster, product owner, analyst, team lead, or project lead—this book will help you succeed with your very next project. Then, it will help you go much further: It will help you transform your entire development organization.
Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates rework, and leads directly to better software.
The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users. In User Stories Applied, Mike Cohn provides you with a front-to-back blueprint for writing these user stories and weaving them into your development lifecycle.
You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather user stories, even when you can't speak with your users. Then, once you've compiled your user stories, Cohn shows how to organize them, prioritize them, and use them for planning, management, and testing.
User Stories Applied will be invaluable to every software developer, tester, analyst, and manager working with any agile method: XP, Scrum... or even your own home-grown approach.
âWe need better approaches to understanding and managing software requirements, and Dean provides them in this book. He draws ideas from three very useful intellectual pools: classical management practices, Agile methods, and lean product development. By combining the strengths of these three approaches, he has produced something that works better than any one in isolation.â
—From the Foreword by Don Reinertsen, President of Reinertsen & Associates; author of Managing the Design Factory; and leading expert on rapid product development
Effective requirements discovery and analysis is a critical best practice for serious application development. Until now, however, requirements and Agile methods have rarely coexisted peacefully. For many enterprises considering Agile approaches, the absence of effective and scalable Agile requirements processes has been a showstopper for Agile adoption. In Agile Software Requirements, Dean Leffingwell shows exactly how to create effective requirements in Agile environments.
This book will help you leverage the benefits of Agile without sacrificing the value of effective requirements discovery and analysis. Youâll find proven solutions you can apply right now—whether youâre a software developer or tester, executive, project/program manager, architect, or team leader.
eXtreme Programming is an ideal many software shops would love to reach, but with the constant pressures to produce software quickly, they cannot actually implement it. The Agile software process allows a company to implement eXtreme Programming quickly and immediately-and to begin producing software incrementally in as little as 30 days! Implementing eXtreme Programming is easier said than done. The process can be time consuming and actually slow down current software projects that are in process. This book shows readers how to use SCRUM, an Agile software development process, to quickly and seamlessly implement XP in their shop-while still producing actual software. Using SCRUM and the Agile process can virtually eliminate all downtime during an XP implementation.
The Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software. Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly.
This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience with Extreme Programming (XP). You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers.
The Art of Agile Development gives you clear answers to questions such as:
âAgile Software Development is a highly stimulating and rich book. The author has a deep background and gives us a tour de force of the emerging agile methods.â
The agile model of software development has taken the world by storm. Now, in Agile Software Development, Second Edition, one of agileâs leading pioneers updates his Jolt Productivity award-winning book to reflect all thatâs been learned about agile development since its original introduction.
Alistair Cockburn begins by updating his powerful model of software development as a âcooperative game of invention and communication.â Among the new ideas he introduces: harnessing competition without damaging collaboration; learning lessons from lean manufacturing; and balancing strategies for communication. Cockburn also explains how the cooperative game is played in business and on engineering projects, not just software development
Next, he systematically illuminates the agile model, shows how it has evolved, and answers the questions developers and project managers ask most often, including
Â·Â Â Â Â Â Where does agile development fit in our organization?
Â·Â Â Â Â Â How do we blend agile ideas with other ideas?
Â·Â Â Â Â Â How do we extend agile ideas more broadly?
Cockburn takes on crucial misconceptions that cause agile projects to fail. For example, youâll learn why encoding project management strategies into fixed processes can lead to ineffective strategy decisions and costly mistakes. Youâll also find a thoughtful discussion of the controversial relationship between agile methods and user experience design.
Cockburn turns to the practical challenges of constructing agile methodologies for your own teams. Youâll learn how to tune and continuously reinvent your methodologies, and how to manage incomplete communication. This edition contains important new contributions on these and other topics:
Â·Â Â Â Â Â Agile and CMMI
Â·Â Â Â Â Â Introducing agile from the top down
Â·Â Â Â Â Â Revisiting âcustom contractsâ
Â·Â Â Â Â Â Creating change with âstickersâ
In addition, Cockburn updates his discussion of the Crystal methodologies, which utilize his âcooperative gameâ as their central metaphor.
If youâre new to agile development, this book will help you succeed the first time out. If youâve used agile methods before, Cockburnâs techniques will make you even more effective.
Agile techniques have demonstrated immense potential for developing more effective, higher-quality software. However,scaling these techniques to the enterprise presents many challenges. The solution is to integrate the principles and practices of Lean Software Development with Agileâs ideology and methods. By doing so, software organizations leverage Leanâs powerful capabilities for âoptimizing the wholeâ and managing complex enterprise projects.
A combined âLean-Agileâ approach can dramatically improve both developer productivity and the softwareâs business value.In this book, three expert Lean software consultants draw from their unparalleled experience to gather all the insights, knowledge, and new skills you need to succeed with Lean-Agile development.
Lean-Agile Software Development shows how to extend Scrum processes with an Enterprise view based on Lean principles. The authors present crucial technical insight into emergent design, and demonstrate how to apply it to make iterative development more effective. They also identify several common development âanti-patternsâ that can work against your goals, and they offer actionable, proven alternatives.
Lean-Agile Software Development shows how to
The bookâs companion Web site, www.netobjectives.com/lasd, provides updates, links to related materials, and support
for discussions of the bookâs content.
Manage research, learning and skills at defaultlogic.com. Create an account using LinkedIn to manage and organize your omni-channel knowledge. defaultlogic.com is like a shopping cart for information -- helping you to save, discuss and share.