The Incremental Commitment Model Process Patterns for Rapid-Fielding Projects

Size: px
Start display at page:

Download "The Incremental Commitment Model Process Patterns for Rapid-Fielding Projects"

Transcription

1 The Incremental Commitment Model Process Patterns for Rapid-Fielding Projects Supannika Koolmanojwong and Barry Boehm Center of Systems and Software Engineering University of Souther California Los Angeles, CA {koolmano, Abstract. To provide better services to customers and not to be left behind in a competitive business environment, a wide variety of ready-to-use software and technologies are available for one to grab and build up software systems at a very fast pace. Rapid fielding plays a major role in developing software systems to provide a quick response to the organization. This paper investigates the appropriateness of current software development processes and develops new software development process guidelines, focusing on four process patterns: Use single Non-Developmental Item (NDI), NDI-intensive, Services-intensive, and Architected Agile. Currently, there is no single software development process model that is applicable to all four process patterns, but the Incremental Commitment Model (ICM) can help a new project converge on a process that fits their process drivers. This paper also presents process decision criteria in terms of these drivers and relates them to the ICM Electronic Process Guide. Keywords: Software Process Modeling and Representation, Software Process Guidelines, Non-Developmental Item (NDI), Net-Centric Services (NCS), Rapid Fielding, Rapid Applications 1 Introduction The growing diversity of software systems (requirements-driven, Non- Developmental-driven, services-driven, learning-driven, qualities-driven, systems of systems) has made it clear that there are no one-size-fits-all processes for the full range of software systems. Rapid Fielding is becoming an increasingly important software system objective. To fit into market windows and respond to competition, several possible process patterns can be used. Some process models are being developed that provide specific evidence-based and risk-based decision points. One of the most thoroughly elaborated of these models is the Incremental Commitment Model (ICM) [1]. To quickly select and follow the appropriate process pattern helps the development to finish the project faster and more efficiently. Overall characteristics of each process pattern and the ICM decision points have been defined on a general-experience basis [2] but process guidelines and process selection

2 decision criteria are lacking on the ability to help produce a viable process decision early in the life cycle. For rapid-fielding projects, current technologies like Net-Centric Services (NCS) and Non-Developmental Items (NDI) provide ready-to-use functionalities, which in turn speed up the software development process. In addition, agile process with agileready people can provide faster time to market [3]. NDI, such as COTS, open source software or free library, plays crucial roles in today s software development [4]. Considering the tendency toward net-centric services usage, reflected in USC s Software Engineering Class Projects [5], Fig. 1 shows an increasing trend in using net centric services in real-client software development projects. A similar trend is shown in the industry: 80% of the world economy provides services in various forms [6]. Based on programmableweb.com [7], there are at least 3 new mashups or web service extensions created and listed at this website every day. The users who are consuming these services need to know how to select the right service and utilize the service properly. The service-intensive or NDI-intensive application developers need to choose the appropriate process guidelines. Fig. 1 Net Centric Services Usage in Software Development Projects in USC Software Engineering Class This paper presents three new software development processes, for Architected Agile, Use single NDI, and Services-Intensive, and one updated software development process, NDI-intensive, which are extended from Yang and Boehm s COTS-Based Application Development guidelines (CBD) [8] by applying the riskdriven approach of the ICM and feedback from Bhuta s empirical analysis on COTS interoperability assessment [9]. This paper also reports the current rapid-fielding software development process investigation and analysis, the decision driver of process pattern selection, and the software development process guidelines for 4 process patterns which are implemented and represented in terms of the electronic process guide. This paper is organized as followed: Section 2 contains background information of the ICM, the differences between NDI and NCS, and USC Software Engineering course. Section 3 provides information about the nature of rapid-fielding projects, process decision drivers, process selection graph, and the ICM EPG. Section 4 contains preliminary empirical project results on process selection and on the results of process usage. Section 5 provides conclusions and future work.

3 2 Background 2.1 The Incremental Commitment Model (ICM) The ICM [2] is a new generation process model. ICM covers the full system development life cycle consisting of the Exploration phase, Valuation phase, Foundations phase, Development phase, and Operation phase. ICM has been evaluated to be a flexible but robust framework for system development [2]. The core concepts of the ICM include 1) commitment and accountability of system stakeholders, 2) success-critical stakeholder satisficing, 3) incremental growth of system definition and stakeholder commitment, 4) concurrent engineering, 5) iterative development cycles, and 6) risk-based activity levels and milestones. One of the main focuses of the ICM is feasibility analysis; evidence must be provided by the developer and validated by independent experts. The ICM combines the strengths of various current process models and limits their weaknesses. The ICM, like the V-Model [10], emphasizes early verification and validation, but allows for multiple-incremental interpretation and emphasizes concurrent rather than sequential engineering. Compared to the Spiral Model [11], the ICM also focuses on risk-driven activity prioritization, but offers an improvement by adding well-defined in-process milestones. While ICM, RUP, and MBASE [12] perform concurrent engineering that stabilizes the software process at anchor point milestones, ICM also supports integrated hardware-software-human factors oriented development. Comparing with Agile methods [3], ICM embraces adaptability to unexpected change and at the same time allows scalability. In [2], it shows how the ICM can be applied to a broad spectrum of software-intensive systems processes, which are categorized into 12 process patterns as follows: Use Single NDI, Agile, Architected Agile, Formal Methods, Hardware with embedded Software component, Indivisible Initial Operational Capability, NDI- intensive, Hybrid agile/ plan-driven system, Multiowner system of systems, Family of systems, Brownfield, and Services-Intensive. 2.2 Process Patterns of Software Development Project For the small e-services projects developed in our project course, four of the 12 process patterns of the ICM [15] predominate: Architected Agile - For less than 80 agile-ready-people team size and a fairly mature technology project, agile methods can be scaled up using an Architected Agile approach emphasizing early investment in a change-prescient architecture and all success-critical-stakeholders team building [2]. The Valuation phase and Foundations phases can be brief. A scrum of Scrums approach can be used in the Development phase. For example, a database application project that majority of the implementation tasks are building the right architecture and custom coding. Use Single NDI When an appropriate NDI (COTS, open source, reuse library, customer-furnished package) solution is available, it is an option to either use the NDI or develop perhaps a better version by oneself or outsource such a

4 development which generally incurs more expense and takes longer to begin capitalizing on its benefits. On the other hand, an NDI may come with high volatility, complexity, or incompatibility. Major effort will then be spent on appraising the NDI. For example, an accounting system that could be totally satisfied by using a single ready-made accounting management software. NDI-Intensive NDI-Intensive system is a system where 30-90% of end-user functionality is provided by NDI [4]. A great deal of attention goes into appraising the functionality and interoperability of NDI, effort spent on NDI tailoring and Integration, and NDI upgrade synchronization and evolution [14]. For example, a website development project that majority of the functionalities are provided by one or more read-made software, but needs additional custom coding, tailoring or glue coding. Services-Intensive Net Centric Services support community service organizations in their online information processing services such as donation, communication or their special interest group activities such as discussion boards, file sharing, and cloud computing. Similar to NDI-Intensive, the focus goes to appraising the functionality of the available services and tailoring to meet needs. For example, a website development project that some functionalities are provided by other online services and may need additional custom coding, tailoring or glue coding. The proposed four process patterns of software development processes in ICM are developed by combining strengths from several development processes. The Architected Agile case balances a plan-driven approach in building up the steady architecture and an agile-driven approach in iterative incremental and frequent delivery as practice in Scrum [16] or Agile Unified Process [3]. The Software Engineering Institute (SEI) CMMI-COTS [17] and USC-CSSE COTS-Based Development (CBD) Guidelines [8] provide strong foundations for Use Single NDI, NDI-Intensive or COTS-Based systems (CBS). Regarding Services-Intensive, most of the processes, including CMMI-SVC [6], cover only the process of how to develop and maintain web services. None of them are able to pick, choose and use available online services. Although the Services-Intensive case is similar to the NDI-intensive case, we found that the differences between NDI and NCS shown in Table 1 below make the CBD guidelines an imperfect fit with a Services-Based development process. Table 1. Differences between NDI and Net-Centric Services Category Payment Platform Integration Non-Developmental Item [ includes open source, customerfurnished software] Some tools have no monetary cost Expensive initial costs, moderate recurring fee, training fee, licensing arrangement-dependent Specific/ limited to specific platform Generally supported on a subset of platforms or multiple platforms but with different editions Generally more tightly coupled Not very flexible on existing legacy systems when proprietary standard Net-Centric Services Free/ pay per transaction Low initial costs, moderate marginal cost, duration depending license Platform and language independent; Server /client can be on different platform Machines Interaction over a network Generally more loosely coupled Common web standards Requires internet access

5 Changes Extensions Evaluation Criteria Support Services Data Difficult when platform dependent and different technologies involved in it. detailed documentation and on-site extensive support Version freezable, under user control Designed for specific use so costly for customization and change Change on server side doesn t impact the client side Major releases once in a while Requires end user intervention to upgrade Only if source is provided and the license permits Extension must be delivered to and performed at the end-user s site Custom extensions may not be compatible with future releases Cost, size, extensibility, scalability, reliability, dependency, support, maintainability, upgrades, access to source, code-escrow considerations Upfront costs opposed to subscription Platform compatibility; Feature controllability Support sometimes available for a fee Help topics or FAQs would likely not be updated after installation Upgrades/ data migration support Can be customized for specific user Upgrade through purchasing new releases, self-install Data often stored locally. Backups: responsibility of the user Data access is generally fast Possible variety of proprietary formats May be inflexible but more secure Platform-dependent data format Can process data offline Table 2. Characteristics of the Rapid-Fielding Process Patterns Support forums /API documentation Integration could be done merely in code, without additional installation of external component Out of developers/users control Not easy to predict change End-user has the latest version Change on the server side can result in the client side Minor releases frequently (through patching) Does not require end user intervention Extension is limited to data provided by the web services In-house extension such as wrapper or mashup Little control over performance overhead Cost, reliability, speed, support availability, predicted longevity of the service provider, bandwidth Recurring costs to use of the service and future functionality offered Standards compatibility; Feature- data controllability Support generally not available Help topics frequently updated; selflearning Usually not customized Patching on service provider s side; mostly not require installation on client side Data stored on host s servers. Backups by provider Data access could be slower Common XML standard Data from different web services can be used by a single client program Process data online Process patterns Architected Use Single Servicesintensive NDI- intensive Agile NDI Example Business data Small Supply chain Community processing accounting management Services Size, Complexity Med Med-High Low-Med Change Rate (%/Month) Criticality Med-High Med-Very High Low-Med NDI Support Good; Complete NDI-driven Tailorable service most in place architecture elements Organizational and Personnel Capability Agile-ready Med-high NDIexperienced; med-high NDI- experienced Time/Build; Time/Increment 2-4 wks; 2-6 months SW:1-4 wks; Systems: 6-18 mos <= 1 day; 6-12 months

6 Table 2 summarizes the overview characteristics of rapid fielding projects in each process pattern. As shown in Fig. 2, different risk patterns for each project yields different software processes. For example, in the second case, when in the Exploration phase, the developers spend a good amount of effort to explore and find a perfect NDI that satisfied all the win conditions, the development team could skip the Valuation and Foundations phase. In the third and the fourth case, if the development team found possible NDIs/NCSs in the Exploration phase, the team could spend more effort evaluating the NDIs/NCSs, prioritizing their win-conditions or constraints. On the other hand, since NDIs/NCSs will provide a majority of the end product features, the development team could spend less time in Foundations and Development-related efforts. But NDI and NCS have different risk patterns; hence they need different process to follow. Fig. 2 Different Risk Patterns yield Different Processes 2.3 USC Software Engineering Course In the keystone two-semester team project graduate software engineering course sequence CS577ab [5] at USC, students learn through experience how to use good software engineering practices to develop software systems from the Exploration Phase to the Operation Phase, all within a 24-week schedule. Six on-campus and two off-campus students team up to develop real-client software system products. All teams will follow the ICM Exploration Phase guidelines to determine their most appropriate process pattern. Most of the clients are neighborhood non-profit organizations, small businesses or USC departments. Because of the semester break between Fall and Spring semester, for the Software Engineering class, we added a short Rebaselined Foundations phase to accommodate the possible changes.

7 3 Rapid-Fielding Process Guidelines 3.1 The Incremental Commitment Model for Rapid Fielding Projects As shown in Fig. 4, a rapid fielding project starts by identifying the objectives, constraints and priorities (OC&P) and exploring all possible software development alternatives. If there is no relevant NCS or NDI that would satisfy the OC&Ps and OC&Ps cannot be adjusted, then this project will proceed to follow the Architected Agile process. The first three phases will be focused on building a change-prescient architecture and user/developer/customer team building. In the development phase and operation phase, with the agile techniques, the developers welcome and manage change through a product backlog, planning capabilities for multiple future increments, based on stakeholder priorities. Fig. 3 Overall process for Rapid-Fielding Projects

8 On the other hand, if there are possible NDI/NCSs that satisfy the project s OC&Ps, the project will proceed with either Use Single NDI, Services-Intensive, or NDI-Intensive process pattern. In the Exploration and Valuation phase, spend a good amount of time in assessing NDI/NCS candidates. If multiple candidates are required, one needs to analyze their interoperability. When the selected NDI/NCS provides full or partial functionalities, the foundations phase could be skipped or shorten. In the development phase, perform custom coding, tailoring or glue coding as required. For all rapid-fielding projects, synchronization and stabilization are required for each and between development cycles. Continuous verification and validation is also required for quality assessments. 3.2 The Incremental Commitment Model Electronic Process Guide (ICM EPG) Having properly-defined software process models is essential, but the ability to effectively communicate those models to the software engineers is also important. For Software Engineering class at USC, we have been using the IBM Rational Method Composer (RMC) to develop an Electronic Process Guide (EPG) for the ICM. The ICM EPG enables process users/ students to understand the overall process as well as specific areas of focus. The ICM EPG as shown in Fig. 4, describes the software development process by providing guidance in multiple-view representations, which are role-based representation, activity-based representation, chronological eventbased representation, and artifact-based representation. Moreover, additional artifact templates and supplementary guides have been demonstrated to speed up the users learning curve and support them in their development process [18,19]. Fig. 4 An Example Screenshot of the ICM EPG

9 3.3 Process Decision Drivers In order to select the appropriate process pattern, the development team will use the 16 decision drivers presented in Table 3 to evaluate the project status and map it with the possible maximum-minimum boundary range of each possible process pattern. The Importance attribute, whose values are 1-Low, 2-Medium, 3-High, will act as a tie breaker to support decision making in selecting the best fit process pattern. The value of project status ranges from 0-Very Low to 4-Very High. Table 3. Process Decision Drivers Fig. 5 shows an example of a website development team. The team found a possible content management system NDI, but it does not satisfy all of the capability win conditions. The team rates the project status based on 16 decision drivers, the result is shown in the blue line. The background block diagram is the max-min boundary of NDI-Intensive project defined in Table 3. The red underline represents High Importance level, while green dashed underline represents Low Importance level. Fig. 5 An example of using decision drivers to map project status with the NDI- Intensive process pattern

10 When the blue point lies on gray box, it shows that the project status conform to the process pattern on that driver. As a result, the decision driver shows that this team could follow the NDI-intensive software development process. On the other hand, as shown in Fig. 6, if we plot the project status on the Architected Agile process pattern, 8 non-conforming points are found. As a result, comparing Fig. 5and Fig. 6, there are less non-conforming points on Fig. 5, so that means this project would fit more to the NDI-Intensive process pattern. Fig. 6 An example of using decision drivers to map project status with the Architected Agile process pattern 4 Preliminary Results In Fall 2009, Software Engineering students at USC have used the ICM EPG to guide their rapid-fielding software development projects. Once the students form their teams and select the projects, teams will follow the ICM Exploration phase process to determine their most appropriate process patterns. 28% of projects are able to deliver in one semester, instead of two semesters comparing to 12.5% from previous year. Clients are highly satisfied with the project results. 4.1 Preliminary Results on the ICM EPG With the data from effort reporting system, Table 4 shows that with the ICM EPG, process users and developers spent less time in learning about the process and with the help of templates and supporting documents, they saved more than 20 hours per person in documentation effort. The result of our experiment also shows that the EPG is very effective in terms of communicating the process model to the developers. With the role-oriented process information and rich set of notations such as process element icons and graphical representations, process users and developers found that it is easy for them to learn about their roles, responsibilities, activities, and functionalities. For the process engineers, IBM Rational Method Composer (RMC) supports process reuse, tailoring and configuration. The ICM EPG can be extended to support process management because RMC is fully interoperable with various project management tools. Table 4. Comparison of effort between paper-based guidelines and the ICM EPG Guidelines \ Average Effort (hours) Learning Documentation Total Effort Paper-based process guidelines ICM EPG

11 4.2 Preliminary Results on the Process Decision Drivers Comparing the result of the teams process selection by using process decision drivers with the experts opinion from the architecture review board, 8 out of 14 teams selected the right process pattern from beginning of the valuation phase. Three out of 14 teams selected wrong process pattern because of unclear project scope, but the teams followed the right process after further exploration, more prototyping or found available NCS/NDI. Two out of 14 teams faced the minor changes, so they have to change the process by the end of Valuation phase. One project followed the right process pattern but found that the client s requirement is infeasible within a defined budget and schedule, hence the team proposed the feasible solution and had to switch the process 3 times. In addition, based on the survey result, the process decision drivers help the teams to select the most suitable process pattern. Moreover, when the scope or status of the project changes, the development teams found it useful to reconfirm or to re-identify the process pattern with the process decision drivers. 4.3 Limitations This section discusses possible validity threats and ways in which the threats could be reduced. Inconsistent Effort Reporting: It is possible that there might be inaccurate efforts reported, so 2 forms of effort reporting will be used. Non-representativeness of subjects: On-Campus students might not represent software engineers in the industry. However, the clients and off-campus students are full-time working professionals. Learning Curve: Providing tutorials and discussion sessions in order to build the foundations for all participants. Non-representativeness of projects: Although conforming to fixed semester schedules, this is to some degree representative of fixed-schedule industry projects. The projects are small e-services applications, but are developed for real clients, and used the same NDI/NCS. Moreover, the process guidelines and decision drivers are cross checked with experts in the field for enterprise-level compatibility. 5 Conclusions and Future Work The growing diversity of software systems and the wide variety of current technologies provide us new opportunities for rapid-fielding strategy. The Incremental Commitment Model (ICM) is the most thoroughly elaborated process model with specific evidence-based and risk-based decision points. Architected Agile, Use Single NDI, NDI-intensive, and Services-intensive are four common ICM process patterns in rapid-fielding project. Four process guidelines are developed in the form of the ICM EPG. The result of the experiment shows that, at least for small, realclient e-services project, the EPG is very effective in terms of communicating and learning the process model and speeding up the development process. The process

12 pattern decision drivers help the development teams produce a viable process decision very early in the life cycle process with faster time to market and high customer satisfaction. Continuing efforts are underway to evaluate the efficacy of the ICM by analyzing risk patterns, incidence of direction changes at reviews relative to outcomes and team performance based on team grading and compare to previous years data. References 1. Pew, R.W., Mavor, A.S.: Human-System Integration in the System Development Process: A New Look. National Academy Press (2007) 2. Boehm, B., Lane, J., Koolmanojwong, S.:A Risk-Driven Process Decision Table to Guide System Development Rigor. In: Proceedings of the 19th International Conference on Systems Engineering, Singapore, July, (2009). 3. Agile, Principles behind the agile manifesto, 4. Yang, Y.,: Composable Risk-Driven Processes for Developing Software Systems from Commercial-Off-The-Shelf (COTS) Products,: PhD Dissertation, Department of Computer Science, University of Southern California, December (2006) 5. USC CSCI577ab Software Engineering Course, 6. CMMI for Services Version1.2, ftp://ftp.sei.cmu.edu/pub/documents/09.reports/09tr001.doc 7. ProgrammableWeb accessed on 11/9/ Yang Y. and Boehm B.: COTS-Based Development Process guidelines, Accessed 08/24/07 9. Bhuta, J.,: A Framework for Intelligent Assessment and Resolution of Commercial-Off- The-Shelf Product Incompatibilities PhD Dissertation, Department of Computer Science, University of Southern California, August (2007) 10. V-Model Lifecycle Process Model accessed on 10/9/ Boehm B,: A Spiral Model of Software Development and Enhancement, In: IEEE Computer, 21(5):61-72, May (1988) 12. Boehm B, Anchoring the Software Process, IEEE Software, v.13 n.4, p.73-82, July Boehm, B. Turner, R..: Balancing agility and discipline: a guide for the perplexed. Addison-Wesley, Boston. (2004) 14. Li, J.; Bjoernson, F.O.; Conradi, R.; Kampenes, V.B.: An empirical study of variations in COTS-Based Software Development Processes in Norwegian IT industry. In: Journal of Empirical Software Engineering vol. 11, no.3, pp (2006) 15. Boehm, B., Lane, J. and Koolmanojwong, S.: A Risk-Driven Process Decision Table to Guide System Development Rigor, In: Proceedings of the 19 th International Conference on Software Engineering, Singapore, July, Rising, L., & Janoff, N. The Scrum Software Development Process for Small Teams. IEEE Software, July/August CMMI for COTS-based Systems, Koolmanojwong, S., et.al,: Comparative Experiences with Software Process Modeling Tools for the Incremental Commitment Model, In: USC CSSE Technical Report Phongpaibul, M., Koolmanojwong, S., Lam, A., and Boehm, B., : Comparative Experiences with Electronic Process Guide Generator Tools, In: ICSP 2007, pp (2007)

A Look at Software Engineering Risks in a Team Project Course

A Look at Software Engineering Risks in a Team Project Course A Look at Software Engineering Risks in a Team Project Course Supannika Koolmanojwong and Barry Boehm Center for Systems and Software Engineering (CSSE) University of Southern California (USC) Los Angeles,

More information

A Risk-Driven Decision Table for Software Process Selection

A Risk-Driven Decision Table for Software Process Selection A Risk-Driven Decision Table for Software Process Selection Barry Boehm, Jo Ann Lane, Supannika Koolmanojwong University of Southern California ICSP 2010 Keynote Outline No one-size-fits-all software process

More information

USC's Two Semester Software Engineering Graduate Project Course

USC's Two Semester Software Engineering Graduate Project Course USC's Two Semester Software Engineering Graduate Project Course A. Winsor Brown Computer Science and USC Center for Systems and Software Engineering, University of Southern California Los Angeles, CA 90089-0781,

More information

Educating Software Engineers to Become Systems Engineers

Educating Software Engineers to Become Systems Engineers Educating Software Engineers to Become Systems Engineers Supannika Koolmanojwong and Barry Boehm Center for Systems and Software Engineering (CSSE) University of Southern California (USC) Los Angeles,

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Software Engineering Graduate Project Effort Analysis Report

Software Engineering Graduate Project Effort Analysis Report Software Engineering Graduate Project Effort Analysis Report Zhihao Chen Center for Software Engineering, University of Southern California, Los Angeles 90089 California, USA {zhihaoch}@cse.usc.edu Abstract:

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

More information

Balancing Plan-Driven and Agile Methods in Software Engineering Project Courses

Balancing Plan-Driven and Agile Methods in Software Engineering Project Courses Computer Science Education 0899-3408/02/1203-187$16.00 2002, Vol. 12, No. 3, pp. 187±195 # Swets & Zeitlinger Balancing Plan-Driven and Agile Methods in Software Engineering Project Courses Barry Boehm,

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Software Development Process Selection Approaches

Software Development Process Selection Approaches The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department

More information

Recent Results in Software Process Modeling

Recent Results in Software Process Modeling Recent Results in Software Process Modeling Ray Madachy, Ph.D. C-bridge Internet Solutions University of Southern California Center for Software Engineering rmadachy@c-bridge.com, madachy@usc.edu 1 Introduction

More information

What is the best way to develop systems? Continuing the conversation about agile and plan-driven methods

What is the best way to develop systems? Continuing the conversation about agile and plan-driven methods 1 What is the best way to develop systems? Continuing the conversation about agile and plan-driven methods Stan Rifkin* US Air Force Office of Scientific Research 875 North Randolph St., Arlington, Virginia

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

Software Process and Models

Software Process and Models Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Software Process Engineering & Management Models

Software Process Engineering & Management Models Software Process Engineering & Management Models Paul Grünbacher Institute for Systems Engineering & Automation Johannes Kepler University Linz Christian Doppler Laboratory for Automated Software Engineering

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

Scaling Down Large Projects to Meet the Agile Sweet Spot

Scaling Down Large Projects to Meet the Agile Sweet Spot Scaling Down Large Projects to Meet the Agile Sweet Spot Philippe Kruchten Kruchten Engineering Services Ltd Presenter Philippe Kruchten, Ph. D., P. Eng. KESL 2906 West 37 th avenue Vancouver BC V5Z 2M9

More information

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems Dietmar.Winkler@qse.ifs.tuwien.ac.at

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

Human-System Integration in the System Development Process: A New Look. Frank E. Ritter with some slides from Barry Boehm 21 July 09

Human-System Integration in the System Development Process: A New Look. Frank E. Ritter with some slides from Barry Boehm 21 July 09 Human-System Integration in the System Development Process: A New Look Frank E. Ritter with some slides from Barry Boehm 21 July 09 Goals of the Tutorial Introduce the report Explain the report Learn how

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation

Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation Jo Ann Lane and Barry Boehm University of Southern California Center for Systems and Software Engineering Abstract Many

More information

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems Software Project Management Leveraging RUP, OpenUP, and the PMBOK Arthur English, GreenLine Systems GreenLine Systems Inc. 2003 2013 My Background 30+ years of IT project management experience with both

More information

Many people have provided us with valuable insights on the challenge of integrating systems and software engineering, especially at the OSD/USC

Many people have provided us with valuable insights on the challenge of integrating systems and software engineering, especially at the OSD/USC Many people have provided us with valuable insights on the challenge of integrating systems and software engineering, especially at the OSD/USC workshop in October 2007. We would particularly like to thank

More information

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development

More information

COMP 354 Introduction to Software Engineering

COMP 354 Introduction to Software Engineering COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: gregb@cs.concordia.ca Winter 2015 Course

More information

Architecture Centric Development in Software Product Lines

Architecture Centric Development in Software Product Lines Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National

More information

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction

More information

A Comparison between Five Models of Software Engineering

A Comparison between Five Models of Software Engineering International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College

More information

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:

More information

DevOps - Application Internet Development Within Corporate IT:

DevOps - Application Internet Development Within Corporate IT: DevOps - Application Internet Development Within Corporate IT: A Tutorial Guide To Get IT Started By Telegraph Hill Program Initiatives, Inc. 1 What is DevOps? The App Internet market requires ever more

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

Comparing Agile Software Processes Based on the Software Development Project Requirements

Comparing Agile Software Processes Based on the Software Development Project Requirements CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical

More information

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI César Cid Contreras M.Sc. Prof. Dr. Henrik Janzen Published at the South Westphalia University of Applied Sciences,

More information

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development

More information

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

More information

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: lisana@ubaya.ac.id

More information

White Paper IT Methodology Overview & Context

White Paper IT Methodology Overview & Context White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the

More information

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant

More information

How To Understand The Limitations Of An Agile Software Development

How To Understand The Limitations Of An Agile Software Development A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science

More information

Redesigned Framework and Approach for IT Project Management

Redesigned Framework and Approach for IT Project Management Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,

More information

A complete software development process of a general report publication service implemented using Web Services

A complete software development process of a general report publication service implemented using Web Services A complete software development process of a general report publication service implemented using Web Services Anders Nilsson & Klas Fahlberg February 1, 2008 Master s Thesis in Computing Science, 2*30

More information

The ROI of Systems Engineering: Some Quantitative Results

The ROI of Systems Engineering: Some Quantitative Results The ROI of Systems Engineering: Some Quantitative Results Barry Boehm Center for Systems and Software Engineering University of Southern California boehm@usc.edu Ricardo Valerdi Lean Aerospace Initiative,

More information

Value-Based Processes for COTS-Based Applications

Value-Based Processes for COTS-Based Applications focus cots integration Value-Based Processes for -Based Applications Ye Yang, Jesal Bhuta, and Barry Boehm, University of Southern California Daniel N. Port, University of Hawaii -based applications pose

More information

How To Understand The Software Process

How To Understand The Software Process Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team

More information

Agile Processes and Methodologies: A Conceptual Study

Agile Processes and Methodologies: A Conceptual Study Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.meenu@gmail.com Darothi Sarkar Amity School of Engineering &

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

Hamid Faridani (h.faridani@rogers.com) March 2011

Hamid Faridani (h.faridani@rogers.com) March 2011 Hamid Faridani (h.faridani@rogers.com) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering

More information

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York Software Project Management A Process-Driven Approach Ashfaque Ahmed CRC Press Taylor Si Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project. 6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.

More information

Comparing Plan-Driven and Agile Project Approaches

Comparing Plan-Driven and Agile Project Approaches Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting

More information

A Software process engineering course

A Software process engineering course Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other

More information

Agile Software Engineering Practice to Improve Project Success

Agile Software Engineering Practice to Improve Project Success Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

Software Engineering and the Systems Approach: A Conversation with Barry Boehm

Software Engineering and the Systems Approach: A Conversation with Barry Boehm IGI PUBLISHING ITJ4305 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Int l Journal of Tel: Information 717/533-8845; Technologies Fax 717/533-8661; and the Systems URL-http://www.igi-global.com

More information

Software Process for QA

Software Process for QA Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

Increasingly rapid IT changes require software development projects to continuously

Increasingly rapid IT changes require software development projects to continuously focus oppor t unis t ic s o f t w ar e s y s t ems development Balancing Opportunities and Risks in Component- Based Software Barry Boehm, University of Southern California Jesal Bhuta, Infosys The Incremental

More information

Web Applications Development and Software Process Improvement in Small Software Firms: a Review

Web Applications Development and Software Process Improvement in Small Software Firms: a Review Web Applications Development and Software Process Improvement in Small Software Firms: a Review Haroon Tarawneh Al-balqa Applied University haroon@teacher.com Sattam Allahawiah Al-balqa Applied University

More information

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : ens03dse@cs.umu.se Computing Science Department Umea University, Umea, Sweden Abstract. During software development,

More information

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell ATHABASCA UNIVERSITY Selecting a Software Development Methodology based on Organizational Characteristics BY Adrienne Farrell An essay submitted in partial fulfillment Of the requirements for the degree

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

Outsourced Infrastructure Management

Outsourced Infrastructure Management MindLance, Inc., established in 1999, is a leading provider of consulting, outsourcing and staffing services to Fortune 1000 and middle-market clients. A workforce of nearly 400 professionals are constantly

More information

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: aimanturani@hotmail.com ABSTRACT

More information

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University.

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University. Data Sheet Cisco Optimization s Optimize Your Solution using Cisco Expertise and Leading Practices Optimizing Your Business Architecture Today, enabling business innovation and agility is about being able

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

Impact and Contributions of MBASE on Software Engineering Graduate Courses

Impact and Contributions of MBASE on Software Engineering Graduate Courses Impact and Contributions of MBASE on Software Engineering Graduate Courses Ricardo Valerdi Massachusetts Institute of Technology rvalerdi@mit.edu Ray Madachy University of Southern California madachy@usc.edu

More information

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Presented by : Ajay Budhraja, Chief, Enterprise Services ME (Engg), MS (Mgmt), PMP, CICM, CSM,

More information

A Comparison Between Five Models Of Software Engineering

A Comparison Between Five Models Of Software Engineering 94 A Comparison Between Five Models Of Software Engineering Nabil Mohammed Ali Munassar 1 and A. Govardhan 2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally,

More information

Chapter 3 Technology adapted

Chapter 3 Technology adapted Chapter 3 Technology adapted 3.1 Introduction In developing a web enabled solution for laboratory data and document management, there are several options available for system analysis and designing, documentation

More information

Reuse and Capitalization of Software Components in the GSN Project

Reuse and Capitalization of Software Components in the GSN Project Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi (Ph.D. Student, NTNU) Reidar Conradi Ericsson AS, Grimstad, Dept. Computer and Information

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

An Evidence-Based Systems Engineering (SE) Data Item Description

An Evidence-Based Systems Engineering (SE) Data Item Description Available online at www.sciencedirect.com Procedia Computer Science 16 (2013 ) 898 907 Conference on Syst Eds.: C.J.J. Paredis, C. Bishop, D. Bodner, Georgia Institute of Technology, Atlanta, GA, March

More information

Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)

Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to

More information

Skating to Where the Puck Is Going:!

Skating to Where the Puck Is Going:! Skating to Where the Puck Is Going: Anticipating Change via Empirical Methods Barry Boehm, USC-CSSE http://csse.usc.edu Rombach 60 Colloquium June 7, 2013 1 Motivation What helped me most in becoming a

More information

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I s Integration Dr. Timothy D. Kehoe, Irene Chang, Dave Czulada, Howard Kong, Dr. Dino Konstantopoulos

More information

COTIPMO: A COnstructive Team Improvement Process MOdel

COTIPMO: A COnstructive Team Improvement Process MOdel COTIPMO: A COnstructive Team Improvement Process MOdel Pongtip Aroonvatanaporn, Supannika Koolmanojwong, and Barry Boehm Center for Systems and Software Engineering University of Southern California Los

More information

Applying CMMI SM In Information Technology Organizations SEPG 2003

Applying CMMI SM In Information Technology Organizations SEPG 2003 Applying CMMI SM In Information Technology Organizations Mark Servello, Vice President Jim Gibson, Senior Consultant ChangeBridge, Incorporated Page 1 Portions Copyright 2002 Carnegie Mellon University

More information

Umbrella: A New Component-Based Software Development Model

Umbrella: A New Component-Based Software Development Model 2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.

More information

Achieve Economic Synergies by Managing Your Human Capital In The Cloud

Achieve Economic Synergies by Managing Your Human Capital In The Cloud Achieve Economic Synergies by Managing Your Human Capital In The Cloud By Orblogic, March 12, 2014 KEY POINTS TO CONSIDER C LOUD S OLUTIONS A RE P RACTICAL AND E ASY TO I MPLEMENT Time to market and rapid

More information

From Chaos to Clarity: Embedding Security into the SDLC

From Chaos to Clarity: Embedding Security into the SDLC From Chaos to Clarity: Embedding Security into the SDLC Felicia Nicastro Security Testing Services Practice SQS USA Session Description This session will focus on the security testing requirements which

More information

Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim. Submitted to T.Mona

Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim. Submitted to T.Mona Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim Submitted to T.Mona Introduction What is the spiral model? Steps of the spiral development model When to use Spiral model Advantages

More information

Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study

Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study Wolfgang Zuser Vienna University of Technology wolfgang.zuser@inso.tuwien.ac.at Stefan Heil Capgemini Consulting Austria

More information

Oracle Unified Method (OUM)

Oracle Unified Method (OUM) Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions O R A C L E W H I T E P A P E R J A N U A R Y 2 0 1 5 Table of Contents Executive Overview 1 Introduction

More information

Application of software product quality international standards through software development life cycle

Application of software product quality international standards through software development life cycle Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information