Development Strategy

From EUDP
Revision as of 10:24, 24 August 2009 by Ellyk (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

What

To find the development strategy. What to develop in which timebox. How many timeboxes.

How

The dish

To find the development strategy.

  • What to develop in which timebox.
  • How many timeboxes.

Ingredients

  • Exact requirements (HW timing, etc.)
  • Risk management
  • Design criteria
  • Class diagram and a short description
  • State diagrams
  • Use cases
  • Sequence diagrams expressing the dynamics of the system
  • Function list
  • Interface descriptions for user interface
  • Interface descriptions for interface to other systems
  • Components architecture
  • HW blockdiagram design

Process

To find the best development strategy, you must consider the following aspects:

  • Find a central part in the system to be. This must be developed in order to keep all developers busy. The central part will mostly be the microprocessor. This must be developed in HW and a test sequence must be performed i SW in order to find out if the HW is implemented correctly.
  • Find the parts which will take the longest time to develop. These parts must be developed soon enough to complete the project according to schedule.
  • Select the parts with the highest risk impact, and plan the implementation of these parts early in the development process.
  • The strategy also includes problematics concerning bus, memory, power supply, etc.
     o           The use of uniform busses, e.g. I2C, RS232, etc. This sets higher HW standards if more circuits need special features.
     o           The use of uniform power supply voltages, which makes a simpler power supply.
     o           The memory management is important in order to make it possible to develop the SW. 
  • In every timebox, some errors are made. These must be corrected in a prober way sooner or later. Make an error list and classify the errors.
  • If new ideas are found, these must be considered. Should they be implemented or not? If the new ideas will be implemented, it must be in according with the project plan. If the projectwill be behind schedule, then it must be accepted by the costumer.

Considering these aspects, you must find out how long each timebox takes and what to develop in each timebox.

Why

Example