Browse > Article
http://dx.doi.org/10.7236/JIWIT.2011.11.4.147

Concurrent Software Development Process Model  

Choi, Myeong-Bok (강릉원주대학교 멀티미디어공학과)
Lee, Sang-Un (강릉원주대학교 멀티미디어공학과)
Publication Information
The Journal of the Institute of Internet, Broadcasting and Communication / v.11, no.4, 2011 , pp. 147-156 More about this Journal
Abstract
Though a dozen of different software life cycle models are suggested, there is no universal model which can satisfy all the characteristics of software. Organizations mix and match different life cycle models to develop a model more tailored for their systems and capabilities. We suggest overlapped-concurrent development life cycle model that is more suitable in various software development environment. Firstly, we divided the development process into abstract and implementation stage. Abstract stage is from software concept phase to detailed design starting time, and implementation stage is from detailed design phase to system testing phase. Next, the abstract stage introduced the overlapped phase concept that begins the next phase when the step is completed 20% by applying pareto's law. In the implementation stage, we introduced the concurrent development which the several phases are performed some time as when one use-case (UC) is completed the next development phase is started immediately. The proposed model has an advantage that it can reduce the inefficiency of development resource greatly. This model can increase the customer satisfaction with a great product at a low cost and on a short schedule. Also, this model can contribute to increase the software development success rate.
Keywords
Software Process Model; Timebox; Cascade Development; Concurrent Development; Pareto's Raw;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. Marasco, "The Project Pyramid," The Rational Edge E-zine on-line magazine, http://www-128.ibm.com/developerworks/rational/library/4291.html, 2004.
2 M. Fowler, "The New Methodology," Thought-Works, 2005.
3 B. Lewis, "The 70-Percent Failure," Infoworld. http://archive. infoworld.com/articles/op/xml/01/10/29/011029/opservival.html, 2003.
4 K. Curran, "Project Management: Project Lifecycle Plannin, "http://www.infm.ulst.ac.uk/kevin/com820/week3.ppt, University of Ulster, Magee Collage, N. Ireland, 2005.
5 T. Sloan, "Development Models," http://www.nesc.ac.uk/talks/Wodsmes/day3/dev-models.pdf, National e-Science Centre, 2002.
6 N. B. Priyanto, "Software Project Management: Planning," Computer Science at University of Indonesia, 2005.
7 J. F. Dooley, "Life Cycle Models," http://deptorg.knox.edu/CS322/322PDFLectures/L2LifeCycle.pdf, KNOX College, 2005.
8 D. F. Rico, "Using Cost Benefit Analysis to Development Software Process Improvement (SPI) Strategies, http://www.dacs.dtic.mil/techs/RICO/2-6cycles.shtml
9 M. Lindvall and I. Rus, "Process Diversity in Software Development," IEEE Software, Vol. 17, No. 4, pp. 14-18, 2000.   DOI   ScienceOn
10 Java.net, "What Term Best Describes Your Software Development Process?," http://java.net/pub/pg/94, 1994.
11 J. Mohr, "The Software Life Cycle," http://www.augustana.ab.ca/mohrj/courses/2005.fall/csc220/, Augustana Faculty, University of Alberta, Canada, 2005.
12 C. Wallin and R. Land, "Software Development Lifecycle Models: The Basic Types," Research Methodology for Computer Science and Engineering, 2001.
13 J. J. Kuhl, "Project Lifecycle Models: How They Differ and When to Use Them," Business eSolution, http://www.business-esolutions.com/islm.htm, 2002.
14 S. Huitsing, "Lifecycle Models," http://faculty.washington.edu/sharonh0/UW-HIA421/,UW Computing & Communications, 2001.
15 S. Cohen, "Software Life Cycles," Electrical & Computer Engineering, University of Pittsburgh, http://j7.ee.pitt.edu, 2005.
16 R. Lewallen, "Software Development Life Cycles Model," http://codebetter.com/blogs/raymond.lewallen/archive/2005/07/13/129114.aspx, 2005.
17 M. Lines, J. Bames, J. Holmes, and S. W. Ambler, "Agile RUP: Experiences From The Trenches," http://www.ibm.com/developerworks/library/edge/feb08/lines_bames_holms_ambler/index.html, The Rational Edge, 2008.
18 P. Jalote, A. Palit, and P. Kurien, "The Timeboxing Process Model for Iterative Software Development," http://www.cse.iitk.ac.in/jalote/papers/Time.boxingChap.pdf, 2005.
19 A. Crain, "Overlapping Iterations in a RUP -based Projects," http://www-106.ibm.com/developerworks/rational/library/may05/crain/, The Rational Edge, 2005.
20 E. Dijkstra, "The Humble Programmer," Communications of the ACM, 1972.
21 Standish group, "The CHAOS Report," http://www.standishgroup.com/sample/PDFpages/chaos1994.pdf, 1994.
22 E. Kazmierezak, "Requirements Engineering, " The University of Melbourne, 2003.
23 M. Fowler, "Is Design Dead?," Thoughtworks, 2004.
24 P. Clair, "Evaluating and Managing Software Requirement Risk," Soutwest Research Institute, 2004.
25 B. Kaehms, "80/20 Rule in Software Development," http://www.mnl.com/ourideas/opensource/8020_rule_in_software_developm_1.php, Media NetLink, Inc., 2008.
26 R. Kalaver, "Prioritizing For Success; Living, Breathing 80-20,"http://stealthemode.wordpress.com/2007/11/11/living-breathing-80-20/,wordpress.com, 2007.
27 P. Schiller, "The Critical, The Few, The Vital, But Not Necessarily The Only," http://www.leader2leaders.com/80-20, Leader2leaders, 2000.
28 B. Kaehms, "80/20 Rule in Software Development," Media Net Link, Inc., 2008.
29 A. B. Pyster and R. H. Thayer, "Software Engineering Project Management 20 Years Later," IEEE Computer Society, 2005.
30 W. Bock, "The Five Ps of Leadership," megastarmedia.com, 2003.
31 Shmula.com, "The Pareto Principle," http://www.shmula.com/129/the-pareto-principle, 2006.
32 J. Zhuk, "Integration-Ready Architecture and Design," Cambridge University Press, 2004.
33 Envision Software, "Methodology," http://www.envisionsoftware.com/MethodologyOverview.html, Envision Software, 2005.
34 Royce, "Managing the development of large software systems: concepts and techniques," Proceedings of the 9th international conference on Software Engineering, pp. 328-338, 1987.
35 J. Martin, "Rapid Application Development," Macmillan Coll Div, 1991.
36 W. Maner, "Rapid Application Development," http://www.cs.bgsu.edu/maner/domains/RAD.htm, 1997.
37 Xware.com, "Putting the 'I' in 'IT'," http://www.xware.com/files/credentials/CIOAdvartorial_Bell_2006.pd, Xware.com, 2006.
38 S. Adcock, "Rapid Application Development: The Iterative Approach to Systems Analysis," http://www.umsl.edu/ -asan74/, University of Missouri.
39 A. Irons, "Agile Methods - Silver Bullet or Red Herring?," The British Computer Society, 2006.
40 Wikipedia, "Dynamic Systems Development Method," http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method, WikimediaFoundation, Inc., 2008.