- 21 Rules of Thumb for Managing Software People and Teams
-
By
Mickey W. Mantle, Ron Lichty
- Dec 19, 2019
- An oft-overlooked tool in a manager's arsenal is the 'rule of thumb'—a short, pithy statement embodying a powerful message that makes a lasting impression on the listener. Mickey W. Mantle and Ron Lichty, co-authors of Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams, identify eight major management challenges and 21 rules of thumb to help managers address those challenges.
|
- A Look Back: Why We Wrote Design Patterns: Elements of Reusable Object-Oriented Software
-
By
Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
- Oct 22, 2009
- On the 15th anniversary of the publication of the Gang of Four's Design Patterns, we are republishing this article written in 1994 for Addison-Wesley's Innovations newsletter.
|
- Advantages of User Stories for Requirements
-
By
Mike Cohn
- Oct 8, 2004
- At the surface, user stories appear to have much in common with use cases and traditional requirements statements. However, there are many subtle differences among them and many advantages to user stories, especially for agile development projects.
|
- Agile Processes - Emergence of Essential Systems
-
By
Ken Schwaber
- Nov 9, 2001
- This article discusses the role of emergence in agile processes (also known as lightweight processes), with Scrum used as the model agile process.
|
- Agile Processes and Self-Organization
-
By
Ken Schwaber
- Nov 9, 2001
- This article discusses the use of self-organizing teams in agile processes (lightweight processes). Scrum is used as the model agile process.
|
- Agile Product Management with Scrum: Understanding the Product Owner Role
-
By
Roman Pichler
- Mar 24, 2010
- A new product is launched with great expectations—and bombs. What went wrong? There was no single person responsible for leading the effort to create a winning product—a product owner. This chapter explores the role of the product owner. It explains the role's authority and responsibility as well as how the role should be applied.
|
- Agile Project Management: Adapting over Conforming
-
By
Jim Highsmith
- Aug 17, 2009
- Jim Highsmith explains that developing great products requires exploration, not tracking against a plan. Have the courage to explore into the unknown and the humility to recognize mistakes and adapt to the situation. That's Agile Project Management.
|
- Agile Requirements by Collaboration: Making Smart Choices About What and When to Build
-
By
Ellen Gottesdiener
- Aug 24, 2009
- How do you make smart choices about what to build, and when, on an Agile team that values interaction and customer collaboration? Ellen Gottesdiener describes incorporating Agile requirements modeling into collaborative planning workshops.
|
- An Academy for Software Craftsmen? An Interview with Founder Ken Auer
-
By
Matthew Heusser, Ken Auer
- Dec 20, 2011
- For all the talk of craftsmanship and apprentices, there is only one commercial school in the world offering a journeyman rating: The RoleModel Software Craftsmanship Academy in Holly Springs, North Carolina. We interviewed Ken Auer to find out where the idea came from, how the program works, and why it's necessary today.
|
- An Agile Approach to Estimating and Planning
-
By
Mike Cohn
- Aug 20, 2009
- With the four value statements of the Agile Manifesto in mind, Mike Cohn considers what it means to have an agile approach to a project, as well as what it means to have an agile approach to estimating and planning.
|
- An Interview with John deVadoss on Patterns and Practices at Microsoft
-
By
John deVadoss, Larry O'Brien
- Dec 1, 2009
- Larry O'Brien interviews John deVadoss, the product unit manager of the patterns & practices team at Microsoft, about the purpose of the p&p group, how p&p extends beyond Microsoft, and how disruptive the many-core era will be in terms of software patterns and practices.
|
- An Interview with Paul Clements on Documenting Software Architectures
-
By
Paul Clements, John Morley
- Sep 21, 2010
- John Morley interviews Paul Clements about why he wrote Documenting Software Architectures: Views and Beyond, Second Edition. Paul explains why we need to be able to document an architecture so that others can successfully use it, maintain it, and build a system from it.
|
- An Interview with Robert Sedgewick on the Analysis of Algorithms
-
By
Andrew Binstock, Robert Sedgewick
- Aug 1, 2013
- Andrew Binstock interviews Robert Sedgewick, co-author of An Introduction to the Analysis of Algorithms, about the new edition of his book, the role of analysis of algorithms in computing, and his favorite books on algorithms.
|
- An Interview with Vaughn Vernon on Implementing Domain-Driven Design
-
By
Vaughn Vernon, Rebecca Wirfs-Brock
- Feb 20, 2013
- Rebecca Wirfs-Brock talks to Vaughn Vernon, author of Implementing Domain-Driven Design, about the big problem in software development today, the best way to get started with Domain-Driven Design, and DDD’s relationship with agile development.
|
- Analysis for Continuous Delivery: Five Core Practices
-
By
Jez Humble
- Jan 25, 2012
- Jez Humble, coauthor of Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, urges teams to move away from the all-or-nothing design of traditional software delivery approaches. Following the practices outlined here, you can deliver single-feature or small-story batches that dramatically decrease the time needed to build a new product or new release, testing and moving forward on successful features and redesigning or dropping features that fail (or that users show they don't really want).
|
- Applying UML and Patterns: Mapping Designs to Code
-
By
Craig Larman
- Nov 2, 2009
- Craig Larman shows you how to map design artifacts to code in an object-oriented language.
|
- Applying UML and Patterns: UML Class Diagrams
-
By
Craig Larman
- Nov 2, 2009
- This chapter provides a reference for frequently used UML class diagram notation.
|
- Barriers to Scrum Adoption
-
By
Matthew Heusser
- Jun 27, 2011
- Scrum sounds great, but it sure seems to go wrong a lot. Matt Heusser discusses obstacles and how to go over them or around them, and sometimes just blow them up.
|
- Becoming a Software Developer Part 2: Test Driven Development with Ruby
-
By
Pete McBreen
- Apr 12, 2002
- Developers can become more productive and spend a lot less time debugging code by creating Extreme Programming style unit tests before the rest of the code is written. Every "Ruby nuby" should learn about test-driven development and create unit tests.
|
- Becoming a Software Developer Part 3: Version Control for Fun and Profit
-
By
Pete McBreen
- Apr 19, 2002
- Although version control is an old technology, few developers take the time to think about how it can help them become more effective. This article looks at how frequent versioning can take some of the stress out of software development.
|