Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Proceedings of 2009 12th International Conference on Computer and Information Technology (ICCIT 2009)

21-23 December, 2009, Dhaka, Bangladesh

Process Centric Work Breakdown Structure of Software


Coding for Improving Accuracy of Estimation,
Resource Loading and Progress Monitoring
of Code Development
A.K.M Zahidul Quaium, Ahmed Latif Shahriar, M. Rokonuzzaman
School of Engineering & Computer Science, Independent University, Bangladesh (IUB), Dhaka, Bangladesh
zahidulqu@gmail.com, alshahriar@gmail.com, zaman.rokon@yahoo.com

Abstract Lack of user involvement, lack of resources, lack of IT


This study introduces process centric Work Breakdown management or executive support, change in client's
Structure (WBS) for managing challenges for coding business, and inadequate measurements may cause the
phase of software development cycle. The approach project to be failed as well. On the other hand, effective
represents WBS as a process centric view to understand project planning helps the project to be succeeded;
the inter relationships and dependencies between reduced cost estimation error, effective measurement
activities. Suggested WBS reduces complexities and technique, and controlled tracking lead the project to
gaps of the project plan and its execution by early success.
simulation of diverse coding activities through process
centric view. It is believed that such process centric C. Defining the concept of process centric
approach instead of tree form representation of WBS software production
will improve the visibility of coding process during The concept describes the whole production cycle as an
planning stage for increasing the accuracy of integration of processes consisting of different discrete
estimation, resource loading, and progress monitoring. tasks to be executed in certain sequence. Every process
unit is shown ordered and linked to other processes
Keywords: Estimation, Estimation accuracy, software units with input or entry and output or exit criteria.
coding, Manpower loading, SW-CMMI, Work Parallelism of process is another feature of the concept.
breakdown structure, Process centric WBS, and Work The approach emphasizes on logic and preventing
product. unstructured work. Process centric approach emphasizes
on process performance. Approach helps improve
I. INTRODUCTION manageability to deliver higher quality and productivity
through early visualization of production activities
A. Some statistics of software projects' along with their interdependencies. Process centric
successes and failures software production is not limited to any particular
It appears that the history of software project model as waterfall or agile. It fits to any conventional
management is dominated by failure statistics. Standish model.
group's research shows 31.1% projects will be
cancelled before they ever get completed. 52.7% of D. Defining the current concept of work
projects will cost over 189% oftheir original estimation. breakdown structure (WBS)
Another survey says 7 out of 10 projects fail in some Work Breakdown Structure (WBS) [2] is a project
respect. On the other hand, 16.2% projects are management tool that captures all the work of the
completed on-time and on-budget; in large companies it project. It is a tree formatted graphical project
is 9% [1]. management tool [3] that discrete tasks in organized
way into different work groups at different levels and
B. Likely reasons for failures and success also shows effort required to achieve an objective in its
It has been reported that reasons of project failure are subdivision [4]. WBS also defines the scope of the
poor project planning, poor estimation, lack of risk project and helps to prepare project schedule. WBS also
assessment etc. Lack of proper distribution of tasks provides frameworks for project estimation. It
among the team members may lead the project to represents the end objective, dividing in terms of size,
failure. Sometimes project also fails due to week duration, tasks, and subtasks step by step. WBS is also
business case, lack of support and involvement of top used to identify and track work packages and
managements, weak definitions of requirements at deliverables [5]. In Fig. 1, a basic structure of WBS is
project planning stage, use of unproven technology, and shown.
failure of meeting the commitments of the vendors.

978-1-4244-6284-1/09/$26.00 ©2009 IEEE 520


representation emphasizes representation of
Level 1 dependency, links and parallelism of tasks where
existing tree structured WBS concept emphasizes on
hierarchical representation [8]. Tree form representation
of WBS is not able to represent parallelism and
Level 2 interrelation among tasks clearly [9].

G. Concept of process centric WBS


representation taking inputs from SW-CMMI
In CMMI Process area 'Integrated Project
Level 3 Management', it is described to establish objective entry
and exit criteria to authorize the initial and completion
of the task described in the WBS [9]. Process centric
WBS inherits the concept of entry and exit criteria. But
Fig. 1. Basic Structure ofWBS SW-CMMI [10] got limitation guiding WBS in areas of
reducing estimation error, improving manpower loading
and adopting parallelism of activities. It has also no
E. Role of WBS in resource estimation,
guidance to simulate the project assumptions with
scheduling, progress monitoring, detecting
respect to interfaces between tasks, their
deviations, and taking control actions
interdependencies and scope of parallel execution in the
Work breakdown structure (WBS) provides a early stage of the project [11].
framework of planning, estimating and controlling the
project. The WBS is organized around the primary H. Benefits of process centric representation of
products of the project instead of the work needed to WBS in improving project management
produce the planned actions. As the planned outcomes capability
are destinations of the project, they form a relatively
stable set of categories in which the costs of the planned Main benefit of process centric [12] representation is
actions needed to achieve them can be collected. A the ability to model and simulate the WBS at the
well-designed WBS makes it easy to assign each project planning stage taking into consideration of entry and
activity to only one node of the WBS [3]. In addition to exit criteria of every task, scope of parallel execution of
its function in cost accounting, the WBS also helps map multiple tasks and interdependence between tasks.
requirements from one level of system specification to Such representation of WBS increases the visibility of
another, for example a requirements cross reference execution level project at the planning stage and reduces
matrix mapping functional requirements to high level or the gap between model of production process used in
low level design documents. In planning a project, it is planning stage [13] and the process which is executed
normal to find oneself temporarily overwhelmed and during the development phase. As a result, there are
confused, when one begins to take hold of the details reasons to believe that estimation error will go down,
and scope of even a modest sized project. This results manpower loading error will fall and ability to monitor
from one person trying to understand the details of work progress during the production stage will improve [14],
that will be performed by a number of people over a [15].
period of time. The way to get beyond being
overwhelmed and confused is to break the project into II. PROCESS CENTRIC WBS FOR CODING
pieces, organize the pieces in a logical way using a Process centric WBS for software coding is described
WBS, and then get help from the rest of project [6]. graphically represented in Fig. 2, Fig. 3, and Fig. 4. The
each node ofWBS is considered as process that got one
F. Similarities and differences between existing or more activities. Each node is connected to each other
WBS concept and process centric production indicating activity sequences and dependencies. There
process are also Input and output criteria against process nodes
Both existing WBS and Process centric [7] WBS have in the WBS representation. It should be noted that Fig.
graphical representation of development activities as 2, Fig. 3, and Fig. 4 are continuation of same WBS.
project planning tools. Process centric WBS

521
] .....1 and
(
~"m· ·ritrriI
'I. ~re lItIIdkMon
0U'pW....-J
I:Iti,{,rt-:1,.
1 8Iu1,.a1 &JI'tw1W
2. DIuIt 6irtO' 6:Ieu"tIiI N.
] . . . . _ _ . . . . , r:II:IaDarrI ~~
3 $Utp;at a.ml ~~
"CQI:II~~~ .,....~ I.II/III~
15.~ltn'CJ. . :i! sr..d • .aIH...... ~ itI(II "*'t;I
e. T.Wllllg rYlillIIflMr. ~
pmfKi,
?o.uo.......tn~ ............4jI
~

1~"'"
~1f1'II'IlIIOIt
l~ i C'anIuI. wIh t..........
~I(ltt Ind ....... ..."
3fM........I1 ~
1naxp::R'" Pan 3 fJIujrpNf. h IUIIrOOri
P'~ ~

1 ""t D ftir FoJJrnIMJf'


.--;T'DllJIl&~., 2 CJtwJI......., iram"
~.~1NtI'I
~
J~."...q~
OXd'nlnl:

~ "'''IiI n
.""""'--".""'........,.--.... l ~
~- ~kfI L....- _
T~.
2 Cor4iJI wtfIlrQrn.al
l~
~rt
MIt...........,....,..
~I(ltt .......a.w
30.......... 11 ~~~
ttoo.mtn;
.... ~
~n

Fig. 2. Step! Of process centric WBS of software coding phase

11. Rnt_
Fr~ 1 Tr.rNn8 on r:~
1 8afIww,.
2.. CoolA.ftl'111iQ1 :l $t!I4 -ICI ~. In .-:1Ik:4iIUn
.,~ de-'Ikc-Ir dtllMIIa~ PC OMiI'd~

..
~L
].~oon...,..~
1 ..~u.:.-.
1JtI~
.2.~nuall
1 ~""""IMI:~ DftIllm"
~
!I.~.
... ror~en1 ~
2 ~ I~ ~ rnMIitng ~~t;.h1Jt:*
~
wIf1I a.,..,m ~ u.,i

'.'n~ ...
rr• ......;tIiI'(I'" 1T(i~"'~"
:l ~ [II'OJW'I' .;.tw,t::IIt..
d~tnQn 'l~I"~"""'n;
nfh~ \WIh lIuIm..-mblll'

Fig. 3. Step2 Of process centric WBS of software coding phase

1 DetIM ~ a:.a-.m
21;Qdn;~~
3 DIf.t;l4 laM tq~
4~~lHl.
~ LJn!I d"IKfI ...
1111Ptt~
~
z cr.,........
calli fDr tHI:htiI
t J1INJI~
2. De'PekJprr-JLf'( (tI1)[iI
hll[~n
]. Unl cIwd. I ~ fIIIPU'

Fig. 4. Step3 Of process centric WBS of software coding phase

522
A. Practices and sub-practices for stepwise complexities at project planning stage. Table I contains
reduction of complexities sample practices, sub-practices and work products for
In a table, against each practice, sub-practices and work software coding.
product are listed. Such table should help to reduce the
Table I Sample of sub-practices and work products against practices for coding
Na. JI'r.utJ.M I."~ \\1l.tEpntlm
O! 1 ~' .LJ s..cdh.... e 1 "To ~-.kJ Kln'i''-''al~ 1. ~11::fft.TJf'm
:rrqm:r~ ;)~r~l. l.11dfT _,and
lOtI
~ ~~J1JDrmll
~ To smrJ:-.- ~ dP'".-JlIieSL'P repert,
4D~
dBlp .doC1lllJftJt ~ 1tVd~- "I tn dJl"'" P:
~-
To
~ ~. .aD Hip le\tJ doC'I.IIrImU,
4t:;,p .... To awt\'.LJ 'i:cdalij C~\'t:m.u:iD
J'U~nM
~ 'ToIlElldfmEd .all I~ed.
'l~r&1t
ti To UDdeB!lIIId .JlJ drtal ts!k
br9kdo...."U
(:':' J T~¢ +f1ltT ... ~· IJ.\11; 1 To ~ 1f1l;4T\1trt' ......Jb Qi~~ 1 'S1l~ • (If tttrt1J
'lt~ ~~ 1~mI mPIJlbrts Ihc DJ'\"1)~'U11 -v.1tlJ ., define
:: D~' ~am.:Ii team 5t': eeuae
Tf1itin lfildt:"
~:~D.
:' T.dm1;:~' boYt maD~' ~ l~t.u
I:R ~.tD ~~;.crp
ft.',
~;f'ct]OI1
"Ii fl)T ritIC
~, Tlfamnxm~ :!-. ~..ect't9m
~~"'Qf ~'e.:ap:tng
~«tlAR ~ To ~I~ I!~h (~BItI rvr dr.·,jOplhi
md i!Jg. for oth!!' tm
03 1 T.ask: tll«·"I"2(IQ. ] T~ ~loc~llDn -:0' NC'ia u-am 1 Tuk .HiJ8}11e4
-... Tekd~9Q.D 'II. 'llh::in ~ r'IDJ r.rporl

B. Leaf level sub-practices should follow


certain rules for maximum and minimum grain D. Standard templates for work products
size of each task Templates for work products of each practice should be
Maximum and minimum grain should be determined prepared to ease the work. A sample template for work
following certain rule against leaf level sub-practices. product 'Unit test check lists' is shown at Table III.
Table II contains sample value against leaf level sub-
practices. E. Measurements requirement of each practice

Yal
Table II Leaf level sub-practices with grain size
~ ......
..... ....'*
.. and work products
Measurement is the one of the main challenge
:!j 3)tt.L~r~
f
I:
• I~
of software project management. In coding
phases management should consider to
!: -;')~l l...ft.bjJ ~~ ~ ~
measure the coding work products based on
:1] :Ou,': ~:tI":,'BIp~ ~ J
following attributes:
, Table III Template for Unit test check lists
;~ At '2(1 '~CfIt,~~ I
.... ~~t:~q.JI .I -
.,
~~.~.~.. l·1,"-"-'·<; "1·,-
.J b~':b2lt~S1ra t"
.. I ...........
.-.--. _.
;
~"c....~A::!III:'Iir:'

,:
.,
'.;; ~~ .e'iY'!I'U ~1e!I~iI
A.~'1tIlJI'.~
J - 1..-.:
('tMIMI~
.1'; f:

't ~~ CoWI~·"'i.11 ~ ~ ;jL-·f-4 I ,"!


........ :

, b:wn
~ S--~I5I~~r.l'~ - I
frt~ &1i- E :~ - \r .:z. -:, (. Iiel - (
It :::':&e::'EI:s.br ~DI LIlt.-~tIR J ~ ""tl'- '.:.-. hilt·..: :It.. :t c.....1'W::2 E
baa r,.. ~u.fK! - t: J.apt - A. h:1lHD"
I] lrai:.EZJD"J tid ... ~ • i-t;"T - ~ 1:.•- ~<"I' err- t

c. Sequence of flow of execution of practices


In coding phase follow sequence of practices is required
to be executed as shown in Fig. 5.

523
Complexity of coding - complexity can be a major
Time & effort - it is one of the main challenges of a factor if product is innovative. In such situation,
project manager. If manager can split-out all the tasks of innovation functions should be identified and their
the projects and measure time & effort each and every complexities should be measured.
individual single task, he can easily calculate total time Process centric representation of WBS defines different
& effort the project. work products to be produced in the coding process.
Quality of code block - every coding block must Establishment of definitions of work products at the
comply with organizational or project coding standard. planning stage enables stakeholders to determine the
Resource assumption - To know actual resource measurement need to assess the quality of work
capability and employee turnover is also a challenge of products that will be produced by different activities of
project management, as a result accurate skill matrix is the coding process during the development phase.
very much needed to measures resources.

I_-PI'

~OMIII
~
AnIJ ~ 1--.....- - - - . ,

t--r--_ _' ~ M"


eaMW~

t:IdtI ....
rtIIII'WIIJ AlII!
~
CIlIrIJ.AIIM
c.f1«brIg .UMII- b,
dI¥IktpmInt
I::hedllU

Fig. 5. Sequence of flow of execution of practices

F. Stakeholders of practices and proposed project's requirement. Communication should be formal


communication management process with and informal.
these stakeholders Team leader - in every project, coding phase is
In coding phase, coders need to frequently contact with depended on team leader, actually team environment is
stakeholders for better understanding of the inputs and based on team leader so team leader and software
outputs. Process centric representation of WBS coder's relation is very much important.
establishes the visibility of diverse communication need Communication should be formal and informal.
among stakeholders at the planning stage. It should be Chief technical officer - in general, application coders
noted that communication and coordination cost has don't need to frequently contact CTO; whenever a coder
been increasing at very high rate due to increase of need to contact then communication must be formal.
project size and geographical distribution of project Quality assurance manager - Quality assurance
team [6]. Typical communications with these manager also works very closely with application
stakeholders are summarized below: coders. Sometime QA manager cannot imagine before
Project manager - every developer needs to frequently developing any unit of the project then QA manager
contact with project manager for better understanding of

524
needs to contact with coders and sometime coders need [10] M. Agrawal, K. Chari, "Software Effort,
to talk to QA manager for improving better quality. Quality, and Cycle Time: A Study of CMM Level 5
Communication should be informal or formal. Projects," IEEE Transactions in Software Engineering,
Testing manager - sometime application coders need to vol. 33, no. 3, March 2007, pp. 145-156
talk to testing manager for understanding and clarifying
[11] Capability Maturity Model Integration
the actual output of the product.
(CMMISM), Version 1.1, Staged Representation,
August 2002.
III. SUMMARY AND CONCLUSION
Process centric WBS of coding helps project manager to [12] D. Draheim, L. Pekacki, "Process-Centric
estimate more accurately for coding phase. It helps to Analytical Processing of Version Control Data",
figure out the tasks that can be done in parallel; it http://www.pekackL de/publications/
visualizes dependency between tasks improving processingVersionControl.pdf
scheduling capability. Thus it helps to figure out [13] J. Amalraj, C. Hernani, K. Ladouceur, A.
manpower loading more accurately and helps to form Verma, "Project Management: Challenges & Lessons
the teams more effectively for coding phase. Process Learned." http://www.beg. utexas.edu/ energyeconl
centric view should help the project manager to ua_2007/ AB_ Project_ Mgt_ challenges.pdf
simulate the plan for coding phase at very early stage.
Overall, it should help the project plan with reduced gap [14] J.E. Tomayko, H.K. Hallman, "Software
between planning and execution. The limitation of the Project Management." SEI Curriculum Module SEI-
proposed model is about feedback of the industry yet to CM-21-1.0 July 1989. ftp://ftp.seLcmu. edu/pub/
be taken and it has not been applied in any real-life documents/mise/ems/ pdf!cm21.pdf
project yet. In future, the enhancement of the proposed [15] http://www.projectsmart.co.uk/project-
approach can be made by verifying the model with the management-time-estimates-and-planning.html
opinion of industry practitioners and implementing it in
several projects.

REFERENCES
[1] Statistics over IT Failure Rate, http://www.it-
cortex.com/Stat- Failure- Rate.htm
[2] Work Breakdown Structure, WBS Chart,
Project Management WBS, http://glossary. tenrox.
com/Work-Breakdown-Structure.htm
[3] Work breakdown structure - Wikipedia, the
free encyclopedia, http://en.wikipedia.org/ wiki/Work_
breakdown structure
[4] WBS Concept, http://www.chambers.com.au!
Sample-p/wbs_cncp.htm
[5] Work Breakdown Structure - Pmpedia,
http://pmpedia.com/wiki/index.php?title=
Work- Breakdown- Structure
[6] R. Kommeren, P. Parviainen, "Philips
experiences in global distributed software
development", Journal of Emperical Software
Engineering, Vo. 12, 2007, pp. 647-660.
[7] An Intorduction to Process,
http://www2.computer.org/portal/web/seonline/process
[8] The lowest levels of a WBS represent discrete
deliverable items & performance measured, http://
www.chambers.com.au/Sample-p/wbs_cncp.htm
[9] Osellus - Software Process Solutions -
Business Drivers for Process-Centric Outsourcing,
http://www.osellus.com/services/outsourcing/business_
drivers_for-process-centric_outsourcing.html

525

You might also like