11 January 2007

To Make Better Programs

  1. Fully Understand customer's Needs
  2. Scheduling: According to The Mythical Man-Month, you may spend time for
    Design (1/3), Coding (1/6), Component testing (1/4), and System testing (1/4). That means Design (4) : Coding (2) : Component testing (3) : System testing (3)
  3. Communication between team members
  4. Exactly Understand What Problem is
  5. Appropriate Software Design (using Design Patterns)
  6. Spiral Development
  7. Make a couple of scenarios
  8. Understand What I have to do for a project, by attending meetings
  9. Cohesion and Decoupling (especially for OOP)
  10. Documentation (Comments, API, Javadoc, helper methods, etc.)

No comments: