Web Development Process Description

Slides:



Advertisements
Similar presentations
Beta Testing: The Contractor’s Perspective Trns·port User Group Meeting October 2005.
Advertisements

Software Quality Assurance Plan
System Construction and Implementation Objectives:
Rational Unified Process
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Chapter 5: Project Scope Management
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Introduction to Computer Technology
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
UML - Development Process 1 Software Development Process Using UML (2)
Typical Software Documents with an emphasis on writing proposals.
Roles and Responsibilities
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
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.
Chapter 14 Information System Development
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Testing Workflow In the Unified Process and Agile/Scrum processes.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
U.S. Department of Agriculture eGovernment Program Design Approach for usda.gov April 2003.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Project Management Methodology Development Stage.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Develop Project Charter
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Module 4: Systems Development Chapter 14: Design And Implementation.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Software Development A Proposed Process and Methodology.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Project Scope Management 1. 2 Learning Objectives Understand the elements that make good project scope management important. Explain the scope planning.
Project Management Project Integration Management Minder Chen, Ph.D. CSU Channel Islands
RUP Deployment RUP Deployment Workflow
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
ITEC 275 Computer Networks – Switching, Routing, and WANs
Roles and Responsibilities
Systems Analysis and Design in a Changing World, 4th Edition
Fundamentals of Information Systems, Sixth Edition
Requirements Analysis Scenes
Project Management Lifecycle Phases
TechStambha PMP Certification Training
Description of Revision
Engineering Processes
Chapter 1 (pages 4-9); Overview of SDLC
Adaptive Product Development Process Framework
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
System Construction and Implementation
Engineering Processes
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Web Development Process Description A process for Web Development projects

3.0 Prepare Infrastructure WebDev Process Approved Project Proposal Approved Design Direction Accepted Solution Request Solution 1.0 Initiate Project 2.0 Design Solution 4.0 Develop Components 5.0 Test Iteration 6.0 Launch Solution 3.0 Prepare Infrastructure Maintain Solution Notes: “Prepare Infrastructure” includes planning and process development for change control, content workflow, testing, piloting, business transition, user training, user support, marketing, maintenance, and creating technical infrastructure. “Component” includes all types of content (e.g. features, functions, modules, web pages, applications, calculators, etc.) Legend: Preceding or Succeeding Process Project Process Concurrent Development Milestone Version 23 -- 3 / 08 / 2000

Obtain management approval and commitment to proceed with the project. Name Purpose WebDev Process Develop a web-based solution that satisfies the strategic objectives, while conforming to the quality expectations of stakeholder groups. Input Activities Output Request to develop a web-based solution; the request may occur in various forms: Formal or informal Verbal or written Initial project charter Initial creative brief Initial prototype 1.0 Initiate Project Clarify scope, objectives, and boundaries of the project. Obtain management approval and commitment to proceed with the project. 2.0 Design Solution Obtain approval for initial design direction. Then through an iterative process, establish requirements and specify design. 3.0 Prepare Infrastructure Prepare the technical and process infrastructure to support design, development, testing, launch, and maintenance of the solution. 4.0 Develop Components Perform concurrent development of multiple components, prepare for iteration testing, and provide feedback to help refine requirements and design. 5.0 Test Iteration Verify the iteration conforms to requirements and design specifications. Determine when solution is complete, ready for launch. 6.0 Launch Solution Launch the solution -- first to a “pilot” set of users, then to all users. Conclude the project. Web-based solution In production Generally available Supported Maintained Project documentation artifacts: Project Charter Creative Brief Project Plan Requirements List Design Specification Deliverables Infrastructure Diagram Supporting plans Test results Notes “Component” includes all types of content (e.g. features, functions, modules, web pages, applications, calculators, etc.) “Prepare Infrastructure” includes planning and process development for change control, content workflow, testing, piloting, business transition, user training, user support, marketing, maintenance, and creating technical infrastructure. Version 23 -- 3 / 08 / 2000

1.0 Initiate Project Request Solution 1.6 Prepare Project Proposal 1.1 Determine Business Objectives Approved Project Proposal 1.2 Identify Stakeholders 1.6 Prepare Project Proposal Project Charter Creative Brief Site Map Concept Project Plan 1.3 Develop User Profiles 1.7 Hold Kickoff Meeting 1.4 Explore Technology Options 1.5 Determine Project Approach 2.0 Design Solution 3.0 Prepare Infrastructure Version 23 -- 3 / 08 / 2000

Name Purpose Input Activities Output Notes 1.0 Initiate Project Clarify scope, objectives, and boundaries of the project. Obtain management approval and commitment to proceed with the project. Input Activities Output Request to develop a (web-based) solution; the request may occur in various forms: Formal or informal Verbal or written Initial project charter Initial creative brief Initial prototype EXTERNAL DRIVERS: Changing Business Marketplace Technology Competition 1.1 Determine business objectives Become familiar with the business context. State the success criteria from a business perspective. Relate this web project to the overall business and web strategy. 1.2 Identify Stakeholders Identify the sponsor, and the project team members. Determine roles and responsibilities of each stakeholder. 1.3 Develop User Profiles Identify users. Understand the users and how to communicate with them through the web site. 1.4 Explore Technology Options Consider the possible technology approaches to building the web site. Prioritize architecture quality attributes. Prepare context diagram. Begin defining environment needs. 1.5 Determine Project Approach Determine how to apply the WebDev process to this project. Modify the WebDev Process description for this project. 1.6 Prepare Project Proposal Prepare project proposal (see list under “Output”). Obtain required management approval and commitment. 1.7 Hold Kickoff Meeting Project proposal : Project Charter Creative Brief Site Map Concept Project Plan Project Charter includes: Business strategy Context Diagram Objectives, Scope Stakeholders Constraints Assumptions Risk Cost/Benefit Analysis Priorities Quality Standards Project Plan includes: Schedule Organizational chart Staffing plan Equipment plan Notes FSDM: corresponds to module PPI “Creative Brief” refers to a document that describes the user experience with the web-based solution. It discusses the look and feel objectives, and how this fits with the overall web strategy and business objectives. Version 23 -- 3 / 08 / 2000

2.0 Design Solution 1.0 Initiate Project 2.2 Establish Solution Approved Design Direction 2.2 Establish Solution Requirements Functional Performance Security Legal and Compliance Technology Applicable Standards 2.3 Specify Solution Design Prototypes Technology Selection System Delivery Specification Site Map Navigation Scheme Web Names and Tags 2.1 Explore Design Options 3.0 Prepare Infrastructure 4.0 Develop Components 5.0 Test Iteration 2.5 Approve and Communicate Changes 2.4 Update Project Plan 3.0 Prepare Infrastructure 4.0 Develop Components Version 23 -- 3 / 08 / 2000

Name Purpose Input Activities Output Notes 2.0 Design Solution Obtain approval for initial design direction. Then through an iterative process, establish solution requirements and specify solution design. Input Activities Output Project Charter Creative Brief Site Map Concept Project Plan Design Issues Test Results Prototyping Environment Software Configuration Management (SCM) system EXTERNAL DRIVERS: Changing Business Marketplace Technology Competition 2.1 Explore Design Options Brainstorm; construct models; narrow ideas down. Consider user interface design as well as overall architecture to support solution. Obtain management approval for design direction. 2.2 Establish Solution Requirements Define user scenarios. Prepare requirements list (see list under “Output”). Consider feedback from infrastructure preparation, component development, and iteration testing. Refine requirements through review of design specification deliverables. 2.3 Specify Solution Design Prepare design specification deliverables (see list under “Output”). Refine design through review of the approved requirements list Demonstrate prototypes; test usability and performance. 2.4 Update Project Plan Update plan based on requirements list and design specification deliverables. Plan the next round of infrastructure preparation, component development, and iteration testing. 2.5 Approve and Communicate Changes Utilize the SCM system to save current version of deliverables. Inform stakeholders of any requirement or design changes that may impact them. User Scenarios Requirements List: Functionality Performance Security Legal and Compliance Technology Applicable Standards Design Spec Deliverables: Prototypes Technology Selection System Delivery Spec Site Map Navigation Scheme Web Names and Tags Updated Project Plan Usability and performance test results Notes FSDM: corresponds to modules SRA, SDS, AIP Version 23 -- 3 / 08 / 2000

3.0 Prepare Infrastructure 1.0 Initiate Project 2.0 Design Solution 4.0 Develop Components 5.0 Test Iteration 3.1 Diagram Technical Infrastructure Prototyping Environment Development Environment Test Environment Staging Environment Production Environment Network, IP Addresses Firewalls, Domain Names Web Servers Application Servers Database Servers Fail-over Servers Statistics Monitoring System 3.2 Obtain Hardware and Software 3.3 Install, Configure, and Validate 2.0 Design Solution 4.0 Develop Components 5.0 Test Iteration 6.0 Launch Solution 3.4 Plan and Develop Supporting Processes Change Control Content Workflow Testing Solution Pilot Business Transition User Training User Support Marketing Maintenance 3.5 Update Supporting Systems Defect Tracking System Software Configuration Management System Version 23 -- 3 / 08 / 2000

Name Purpose Input Activities Output Notes 3.0 Prepare Infrastructure Prepare the technical and process infrastructure to support design, development, testing, launch, and maintenance of the solution. Input Activities Output Project Charter Creative Brief Project Plan User Scenarios Requirements List Design Spec Deliverables Updated Project Plan Infrastructure Issues Test Results ASSUMPTION: Infrastructure components for this project are assumed available as commercial off-the-shelf or Company off-the-shelf. If needed, utilize “2.0 Design Solution” and “4.0 Develop Components” to design and develop additional infrastructure. 3.1 Diagram Technical Infrastructure: Prototyping Environment Development Environment Test Environment Staging Environment Production Environment Network, IP Addresses Firewalls, Domain Names Web Servers Application Servers Database Servers Fail-over Servers Statistics Monitoring system 3.2 Obtain Hardware and Software Compare project requirements with internal Company resources. Purchase hardware and software from external vendor or allocate from internal Company resources. 3.3 Install, Configure, and Validate Prepare technical infrastructure. 3.4 Plan and Develop Supporting Processes: Change Control Content Workflow Testing Solution Pilot Business Transition User Training User Support Marketing Maintenance 3.5 Update Supporting Systems: Defect tracking system Software Configuration Management (SCM) system Prototyping environment Development environment Test environment Staging environment Production environment Infrastructure Diagram Supporting plans and processes: Change Control Content Workflow Testing Solution Pilot Business Transition User Training User Support Marketing Maintenance Supporting Systems Defect Tracking SCM Notes FSDM: corresponds to modules AIP, UPD, PER, PAI, PSD “Prepare Infrastructure” includes planning and process development for change control, content workflow, testing, piloting, business transition, user training, user support, marketing, maintenance, and creating technical infrastructure. Version 23 -- 3 / 08 / 2000

4.0 Develop Components 2.0 Design Solution 3.0 Prepare Infrastructure Component N 4.3 Identify Design or Infrastructure Issues Component 2 Component 1 4.2 Perform Development Analyze Design Code and Build Unit Test Integration Test 4.1 Plan for Iteration 4.5 Build And Release 4.4 Prepare for Iteration Testing “Component” includes all types of content (e.g. features, functions, modules, web pages, applications, calculators, etc.) 5.0 Test Iteration Version 23 -- 3 / 08 / 2000

Name Purpose Input Activities Output Notes 4.0 Develop Components Perform concurrent development of multiple components, prepare for iteration testing, and provide feedback to help refine requirements and design. Input Activities Output Development environment SCM system Content Work Flow Process User Scenarios Requirements List Test Strategy Design Specification Deliverables: Application Prototype Technology Selection System Delivery Spec Site Map Navigation Scheme Web Names and Tags 4.1 Plan for Iteration Identify, prioritize, and allocate tasks; identify task dependencies Determine dependencies between components, develop integration plan 4.2 Perform Development Analyze -- Decide what to build. Design -- Decide how to build it. Code and Build -- Build it. Unit test -- Verify correctness of unit of work. Integration test -- Verify unit works with other components. 4.3 Identify Design or Infrastructure Issues Identify issues that require resolution through design or infrastructure changes. 4.4 Prepare for Iteration Testing Create or update the test plan, test cases, and test data necessary to support iteration testing. Validate test environment to ensure readiness for iteration build and release. 4.5 Build and Release Develop build scripts, build debug and preliminary test releases, move to development and test environments Create final build, release the solution, and move to test environment Design Issues Infrastructure Issues Test Iteration Preparation: Test Plan Test Cases Test Data Set of components Conforming to requirements and design specifications Ready for iteration testing Notes FSDM: corresponds to modules TSD, TPD “Component” includes all types of content (e.g. features, functions, modules, web pages, applications, calculators, etc.) Version 23 -- 3 / 08 / 2000

5.0 Test Iteration 3.0 Prepare Infrastructure 4.0 Develop Components 2.0 Design Solution 3.0 Prepare Infrastructure 4.0 Develop Components 5.1 Perform System Tests* Functionality Content Links Browsers Security Legal and Compliance External Systems Performance Stress Load Balancing Scalability Fail-over 5.3 Evaluate Test Results Accepted Solution 5.4 Perform Acceptance Review 5.2 Perform User Acceptance Tests* Solicit Customer Feedback Usability Testing Alpha Testing Beta Testing 6.0 Launch Solution * Tests performed during iteration are dependent on what components are developed to date. Version 23 -- 3 / 08 / 2000

Ready for iteration testing Name Purpose 5.0 Test Iteration Verify the iteration conforms to requirements and design specifications. Determine when solution is complete, ready for launch. Input Activities Output Set of components Conforming to requirements and design specifications Ready for iteration testing User Scenarios Requirements List Design Specification Deliverables Test Environment Test Strategy Test Iteration Preparation: Test Plan Test Cases Test Data 5.1 Perform System Tests Functionality Content Links Browsers Security Legal and Compliance External Systems Performance Stress Load Balancing Scalability Fail-over 5.2 Perform User Acceptance Tests Solicit customer feedback. Usability Testing Alpha Testing Beta Testing 5.3 Evaluate Test Results Compare current iteration to requirements and design specifications. Determine whether content is complete, ready for final acceptance review. 5.4 Perform Acceptance Review Obtain stakeholder approval to launch the solution. System testing results User acceptance testing results Solution, approved for launch Notes FSDM: corresponds to module SAT Tests performed during iteration are dependent on what components are developed to date; more extensive testing occurs with later iterations. Version 23 -- 3 / 08 / 2000

6.0 Launch Solution 5.0 Test Iteration 3.0 Prepare Infrastructure 6.1 Finalize Production System 6.2 Implement User Training Plan 6.3 Implement User Support Plan 6.6 Conduct Solution Pilot 6.4 Implement Business Transition Plan 6.9 Conclude Project 6.5 Implement Maintenance Plan 6.7 Implement Marketing Plan 6.8 Announce General Availability Maintain Solution Version 23 -- 3 / 08 / 2000

6.0 Launch Solution Name Purpose Input Activities Output Notes Launch the solution -- first to a “pilot” set of users, then to all users. Conclude the project. Input Activities Output Solution, approved for launch Production environment Supporting plans Change Control Content Workflow Solution Pilot Business Transition User Training User Support Marketing Maintenance 6.1 Finalize Production System Move release to production environment Enable monitoring, backup, and fail-over systems in production system. 6.2 Implement User Training Plan Provide necessary training for users. 6.3 Implement User Support Plan Update desktop software, if needed. 6.4 Implement Business Transition Plan Implement changes to the business processes to accommodate launch of solution. 6.5 Implement Maintenance Plan Implement the plan to ensure the on-going maintenance of solution. 6.6 Conduct Solution Pilot Release the solution to a limited number of users. 6.7 Implement Marketing Plan Notify users via E-Mail, print, TV, Radio, etc.. 6.8 Announce General Availability Notify search Engines. 6.9 Conclude Project Celebrate launch of solution. Review launched solution, and prepare final project report. Web-based solution In production Generally available Supported Maintained Final project report Notes FSDM: corresponds to module TRA Version 23 -- 3 / 08 / 2000