Difference between revisions of "Development Strategy"
From EUDP
m (→What) |
m (→How: Fixed links to ingredients) |
||
Line 25: | Line 25: | ||
* [[Use Cases]] | * [[Use Cases]] | ||
* [[Sequence Diagrams]] expressing the dynamics of the system | * [[Sequence Diagrams]] expressing the dynamics of the system | ||
− | * [[Functions]] | + | * Results from the [[Functions Analysis]] |
− | * Interface | + | * Results from the [[User Interface Analysis]] |
− | * Interface | + | * Results from the [[System Interface Analysis]] |
− | * | + | * [[Subsystem Architecture Design]] |
− | * HW | + | * HW [[Block Diagram]] design |
'''Process''' | '''Process''' | ||
Line 47: | Line 47: | ||
* 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. | * 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. | + | Considering these aspects, you must find out how long each timebox takes and what to develop in each timebox. |
== Why == | == Why == | ||
In order to make the best design, it is important to find the best development strategy. With a wrong strategy, the project will take longer and cost more money. Some developers may not be able to work if some parts are not developed/implemented in time. In order to save time and money it is, therefore, essential to spend some time finding the best strategy and order of development. | In order to make the best design, it is important to find the best development strategy. With a wrong strategy, the project will take longer and cost more money. Some developers may not be able to work if some parts are not developed/implemented in time. In order to save time and money it is, therefore, essential to spend some time finding the best strategy and order of development. |
Revision as of 08:15, 22 September 2009
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 Machine Diagrams
- Use Cases
- Sequence Diagrams expressing the dynamics of the system
- Results from the Functions Analysis
- Results from the User Interface Analysis
- Results from the System Interface Analysis
- Subsystem Architecture Design
- HW Block Diagram 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.
- The use of uniform busses, e.g. I2C, RS232, etc. This sets higher HW standards if more circuits need special features.
- The use of uniform power supply voltages, which makes a simpler power supply.
- 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
In order to make the best design, it is important to find the best development strategy. With a wrong strategy, the project will take longer and cost more money. Some developers may not be able to work if some parts are not developed/implemented in time. In order to save time and money it is, therefore, essential to spend some time finding the best strategy and order of development.