Resources

Emergent Design: Training and Resources

Emergent Design: The Evolutionary Nature of Professional Software Development
by Scott L. Bain

Buzz About the Book


Emergent Design: The Evolutionary Nature of Professional Software Development

Related Courses at Net Objectives

Yahoo! Tech Group

For questions and comments regarding the book, or any of the concepts surrounding agile software development techniques.
 

Online Repository

Appendix B of the book provided the starting information for this repository, but it will continue to grow and change as readers, students, and other developers join and add their views. It is free for your use, and only requires registration (which is also free) if you wish to contribute.
 

Table of Contents

00 - Introduction
01 - Software as a Profession (sample available here)
02 - Out of the Closet - Patterns and Professionalism in Software Development
03 - The Nature of Software Development (sample available here)
04 - Evolution in Code Stage 1
05 - Introduction to Patterns
06 - Building a Pyramid
07 - Paying Attention to Qualities and Pathologies
08 - Paying Attention to Principles and Wisdom
09 - Paying Attention to Practices
10 - Paying Attention to Disciplines - Unit Testing
11 - Paying Attention to Disciplines - Refactoring
12 - Test-Driven Development
13 - Patterns and Forces
14 - Emergent Design, a Case Study
15 - A Conclusion: 2020
Appendix A - Evolutionary Paths
Appendix B - Overview of Patterns Used in the Examples
Appendix C - The Principle of the Useful Illusion
Appendix D - For Further Reading

Errata:

PageIssue
64Figure 4.3 - The "uses" arrow between "LocalStatusSender" and "PagingStatusSender" should not be there
116Paragraph 8, final sentence says "drifted back to the right" when it should say "drifted back to the left"
230The "printReportLines" method and "calculateAverage" method should both take "ArrayList clines" as a parameter
285Final paragraph, second sentence, "mange" should be "manage"
286All references to "Card" or "Cards" should be "Chip" or "Chips"
323Figure B.12 - the first Handler should be "Handler1" rather than "Handler2" appearing twice
326Figure B.12 - the Handlers should not have void return type

 

Sample Podcast

Lean and What do we do next? - Part 2
Presenter's photo January 25th, 2007
Author: Jim Trott

These Lean-Agile principles all seem reasonable, but abstract. What do we do to put it into practice? This is part 2 of a discussion on this.

Free Registration Gets You More!

Register for a free Net Objectives account, and you'll gain access to much more content: more Streamzines, more Ezines, our bibliographies and FAQ's, and all the preparatory material we recommend to anyone planning to take a Net Objectives course.

Why Register? Register Now