June 2009
M T W T F S S
« May   Jul »
1234567
891011121314
15161718192021
22232425262728
2930  

Software Design – Structural Partitioning




The program structure should be partitioned both horizontally and vertically.

(1) Horizontal partitioning defines separate branches of the modular hierarchy for each major program function.

Simplest way is to partition a system into: input, data transformation (processing), and output

Advantages of horizontal partition: – easy to test, maintain, and extend – fewer side effects [...]



What is Software Architecture ?




Software architecture is the hierarchical structure of program components and their interactions. One goal of software design is to derive an architectural rendering of a system. This rendering serves as a framework from which more detailed design activities are conducted.

Set of properties of architecture design are:

-Structural properties: The architecture design defines the system [...]



Product Development – Getting requirements and prioritization – Part 2




The previous post talked about how the Product Management team generated requirements for the new version of the product. When this happens, the next most important task is to get an idea about how much effort getting all these requirements into the product will take. This is easier said than done. Doing effort estimation when [...]



Product Development – Getting requirements and prioritization – Part 1




I have in mind a series of posts that explains how the product development process works inside one of the teams for a product development company (based on previous experiences). However, this story has been interrupted in the past, and I believe I last posted on this topic many months back. I will try to [...]