MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Development Life Cycle
Software Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
IS2210: Systems Analysis and Systems Design and Change
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Object-oriented Analysis and Design
CS 501: Software Engineering
Iterative development and The Unified process
COMP 350: Object Oriented Analysis and Design Lecture 2
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Project phases and the life cycle
Software Life Cycle Model
CIS 321—IS Analysis & Design
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Object Oriented Analysis and Design Introduction.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Software Engineering MCS-2 Lecture # 6
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Software Development Life Cycle (SDLC)
© Bennett, McRobb and Farmer 2005
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Software Model Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering CE 501 Prepared by : Jay Dave.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
Systems Development Life Cycle
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Software Engineering cosc 4359 Spring 2017.
TK2023 Object-Oriented Software Engineering
Introduction to Systems Analysis and Design
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
The Waterfall Methodology
Chapter 1: Introduction to Systems Analysis and Design
Integrating Quality Activities in the Project Life Cycle
V-Shaped SDLC Model Lecture-6.
Software Process Models
The V Model The V Model Damian Gordon Damian Gordon.
Requirements and the Software Lifecycle
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software life cycle models
Baisc Of Software Testing
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Presentation transcript:

MapleLeaf, LLC SDLC Methodology

MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning and manage systems development projects. Understanding that no two development efforts are the same, all projects should proceed through the same six phases and are as follows:

System Initiation: This is where the Business Case and Proposed Solution developed during the Project orientation are re-examined to ensure that they are still appropriately defined and correctly address existing organizational strategies and needs. System Initiation: This is where the Business Case and Proposed Solution developed during the Project orientation are re-examined to ensure that they are still appropriately defined and correctly address existing organizational strategies and needs. Systems Requirements Analysis: This is where the business needs are captured with as much detail as possible. Systems Requirements Analysis: This is where the business needs are captured with as much detail as possible. System Design: This builds on the System requirements Analysis and returns results that translate the functional requirements into a complete technical solution. System Design: This builds on the System requirements Analysis and returns results that translate the functional requirements into a complete technical solution. System Construction: This is where the Project Team will build and test the various modules of the application, which includes any and all utilities that are required during the System Acceptance and System Implementation phases. System Construction: This is where the Project Team will build and test the various modules of the application, which includes any and all utilities that are required during the System Acceptance and System Implementation phases. System Acceptance: This is where the team members responsible for developing the application shift the validation efforts to those that will ultimately utilize the system in execution of daily responsibilities. System Acceptance: This is where the team members responsible for developing the application shift the validation efforts to those that will ultimately utilize the system in execution of daily responsibilities. System Implementation: This is the final phase and entails all activities associated with deployment, including, however not limited to, training, installation and transition of ownership from the Project Team to the Performing Organization. System Implementation: This is the final phase and entails all activities associated with deployment, including, however not limited to, training, installation and transition of ownership from the Project Team to the Performing Organization.

MapleLeaf, LLC SDLC Methodology

MapleLeaf, LLC, will primarily employ four SDLC models, although not limited to only these four; they represent the majority of the models that are foreseen as needed at this time. The four models will be utilized depending and the project requirements and available resources and bandwidths. The four models are described as follows, each with graphic description included.

General Model: is the basic model with each phase producing deliverables required by the next phase in the life cycle. The system initiation and requirements analysis are translated in the design. The code is produced in the construction, testing of the code and acceptance by end users to verify the deliverables and then finally implementation.

Waterfall (Linear-Sequential) Model: Advantages: Simple and easy to use Simple and easy to use Easy to manage due to the rigid format, each phase has specific objectives, deliverables and review process Easy to manage due to the rigid format, each phase has specific objectives, deliverables and review process Phases are processed and completed one at a time Phases are processed and completed one at a time Does well with smaller projects where requirements are understood. Does well with smaller projects where requirements are understood. Disadvantages: Adjusting scope during the life cycle can easily terminate the project Adjusting scope during the life cycle can easily terminate the project Working software is not produced until mid life cycle Working software is not produced until mid life cycle High levels of risks and uncertainty High levels of risks and uncertainty Poor model for complex and object-oriented projects Poor model for complex and object-oriented projects Poor model for long and ongoing projects Poor model for long and ongoing projects Poor model when requirements are at a moderate to high risk of changing Poor model when requirements are at a moderate to high risk of changing This will be the most commonly utilized life cycle. Along with its simplicity and ease of understanding, it clearly indicates that each phase is complete in its entirety before the next phase begins. At the conclusion of each phase a review, solution delivery review (SDR) will take place to determine if the project is on the correct path and as to the either continue or discard the project.

V-Shaped Model: Advantages: Simple and easy to use Simple and easy to use Each phase has specific and defined deliverables Each phase has specific and defined deliverables Higher success rate compared to the waterfall method Higher success rate compared to the waterfall method Works well for small projects when requirements are easily understood Works well for small projects when requirements are easily understood Disadvantages: As with the waterfall method, very rigid As with the waterfall method, very rigid Little flexibility allowed, adjusting of scope is difficult and expensive Little flexibility allowed, adjusting of scope is difficult and expensive Software is developed during the implementation phase, not allowing for prototyping Software is developed during the implementation phase, not allowing for prototyping Model does define a clear path for problem resolution determined through testing phases Model does define a clear path for problem resolution determined through testing phases Just as the waterfall model, this is a sequential path of executable processes. Each phase must be completed before the next phase begins. Testing is emphasized more in this model more than in the waterfall method and is developed early prior to any coding being performed and in each phase preceding implementation.

Incremental Model: Advantages: Generates working software quickly and early in life cycle Generates working software quickly and early in life cycle More flexible – less costly to change scope and requirements More flexible – less costly to change scope and requirements Easier to test and debug during smaller iteration Easier to test and debug during smaller iteration Easier to manage risks due to individual risks are identified and handled during its iteration Easier to manage risks due to individual risks are identified and handled during its iteration All iterations are easily managed milestones All iterations are easily managed milestones Disadvantages: Each phase of an iteration is rigid and do not overlap each other Each phase of an iteration is rigid and do not overlap each other Problems may arise pertaining specifically to system architecture if not all the requirements are established at the beginning for the entire software life cycle Problems may arise pertaining specifically to system architecture if not all the requirements are established at the beginning for the entire software life cycle Is an intuitive approach to the waterfall model. Multiple development cycles take place, making this a “multi-waterfall” cycle. Cycles are divided into smaller and more manageable iterations, each passing through the requirement, design, implementation and testing phases.