`

My Plain Simple Software Development

Posted by andry
on Thursday, April 19

Thousands articles are exist to describe what it is. Perhap I should go with mine.

plain simple software development

Tools. Programming.
  1. Source Code Management
  2. Test-Driven-Development
  3. Continuous Integration
Process. Managing.
  1. Progress Monitor
  2. Risk-driven, result-oriented.
  3. Consolidate. Adjust. Compromise.
  4. Tight deadlines are creativity rush. Make many deadlines, iteratively.
  5. iteration.each { |work| work.simpler, work.smaller, work.smarter, work.wiser }
  6. Power. Politics.
Team. Couching.
  1. Right mix of people
  2. In time of darkness and despair, make the team learn the hard way
  3. Encourage learning environment
  4. Participatory decision making. Perspective has nothing to do with seniority, skillsets, IQ/EQ/AQ level, and experiences.
Philosophy.
  1. I’m a dumb ...
  2. ..and lazy too.
  3. Law 10: Subtracting the obvious and adding the meaningful.
  4. Fuck the markitecture1. A markitecture looks great on paper and in diagrams, but doesn’t translate at all well into practice. Debugging is believing is only way to be.

Every bullet deserves succint explanation. I will do that later. So consider this as a roadmap.

Besides, it’s my “first” post. I need to know how Textile works in Mephisto ;)

1 Rod Johnson, J2EE Development without EJB p.71.