3. Timeboxes
Give a simple definition of a
timebox. Explain how a timebox enables an iterative and incremental approach to
delivery.
Answer :
a) Definition :Timebox is a
technique for organizing software delivery and it can be used for planning or
scheduling. It refers to the act of putting strict time boundaries around
an action or activity.
_Another definition :(http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/)
A timebox is a fixed unit of development capacity. An easy way to visualize a
timebox is as a two-dimensional graph. Along the vertical axis is the cost of
the development team (per unit time). Along the horizontal axis is time. The
longer an iteration is, the wider a timebox is.
The important thing to notice is that with
Cost and Time fixed, the capacity of the timebox is fixed. There is only so
much that can be accomplished with a given team and a given amount of time.
b) how a timebox enables an iterative and incremental approach to delivery :
In the timeboxing model, the development
is done in a series of fixed duration time boxes – the functionality to be
developed in an iteration is selected in a manner that it can “fit” into the
time box. Each time box is divided into a sequence of fixed duration stages,
with a dedicated team for each stage. As a team completes its task for a time
box, it passes the outputs to the team for the next stage, and starts working
on its task for the next time box. Due to pipelining, the turnaround time for
each release is reduced substantially, without increasing the effort
requirement.


Không có nhận xét nào:
Đăng nhận xét