






















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The System Initiation phase of the System Development Lifecycle in New York State agencies aims to validate the proposed solution and develop a detailed system schedule. This phase consists of preparing for system initiation, validating the proposed solution, and developing the system schedule. The team involves roles such as the Project Manager, Project Sponsor, Business Analyst, and Technical Lead. Deliverables include a validated solution, a system requirements analysis schedule, and a high-level system development schedule.
Typology: Study notes
1 / 30
This page cannot be seen from the preview
Don't miss anything!























System Development
Lifecycle
The following diagram illustrates every phase, process and deliverable in the system development lifecycle.
NYS Project Management Guidebook
NYS Project Management Guidebook
System Initiation
Prepare forSystemInitiation ValidateProposedSolution DevelopSystemSchedule
ValidatedSolution System RequirementsAnalysis ScheduleHigh-Level SystemDevelopmentSchedule
Validated BusinessRequirementsand Models Functional Specification
Iterative andConcurrent
System
Requirements Analysis
Prepare forSystemRequirementsAnalysis DetermineBusinessRequirements DefineProcess Model DefineLogical DataModel ReconcileBusinessRequirementswith Models ProduceFunctionalSpecification
Prepare forSystem Design DefineTechnicalArchitecture DefineSystemStandards CreatePhysicalDatabase PrototypeSystemComponents ProduceTechnicalSpecifications
Prepare forSystemConstruction RefineSystemStandards Build, Test
andValidate(BTV) Conduct Integration andSystem Testing
ProduceUser andTrainingMaterials ProduceTechnical Documentation
Prepare forSystemAcceptance Validate Data Initializationand Conversion
Test,Identify,Evaluate,React(TIER) Refine SupportingMaterials
Prepare forSystemImplementation DeploySystem Transition toPerformingOrganization
System Design
System Construction
System Acceptance
System Implementation
BusinessRequirements Process Model Logical Data Model
TechnicalArchitecture SystemStandards Databaseand SystemFiles Technical
Specifications
Unit TestResults Integrationand SystemTest Results User MaterialsTraining Materials
Revised User/Training MaterialsRevised TechnicalDocumentation
TechnicalDocumentation
DataValidationResults AcceptanceTestResults
Refined SystemStandards
SystemPrototype
NYS Project Management Guidebook The System Development Lifecycle
NYS Office for TechnologyProject Management Office
NYS Project Management Guidebook
analysis effort, performed at the completion of each phase. This assessment is analogous in many respects to conducting the Post-Implementation Review as described in Section I, Project Closeout, although it is typically conducted in a less formal fashion. The responsibilities of the Project Manager include assessing how closely the phase met Customer needs, high- lighting those aspects of the phase that worked well, identify- ing lessons learned and best practices in an attempt to derive ways to improve upon processes executed throughout the proj- ect, and, most importantly, communicating results.
The SDLC defined in this section may appear to have charac- teristics of a classic “waterfall” approach, which assumes that each phase and process is completed and agreed upon before the next phase begins. The reality is, however, that phases gen- erally overlap, with each successive phase introducing changes to the work of the prior phase, resulting in an iterative process.
This SDLC is also consistent with newer techniques for system development, such as Rapid Application Development (RAD). RAD allows users to participate in an iterative design and development process. Conceptually, the project “loops” through the Design, Construction, and Acceptance phases, fol- lowed by re-Design, revised Construction, Acceptance, and so on. Project management deliverables such as the Project Scope Statement, Project Schedule, and budget estimates are refined to reflect increasing clarity of scope and requirements with each iteration.
While there is the potential to compress Requirements Analysis, Design, and Construction in RAD approaches, com- pression introduces increased risks. It is important, therefore, to include risk analysis in each iteration of the design, build, and evaluate loop. When a prototype is presented, Project Managers must actively and diligently address the management of Customer expectations and the maintenance of current doc- umentation.
The RAD approach has advantages, since it usually achieves results quickly, the design is less abstract, and users have assurance that up-to-date requirements are considered. Its disadvantages include difficulty in controlling the process and ensuring the creation of an acceptable product.
In any approach, the basic SDLC processes must be performed
When assessing the scope of a system development project, it is important that the needs, goals, and challenges of the proj- ect are understood from many perspectives. The business requirements , which define the high-level Customer objec- tives and vision for the system, are used to determine the scope of the system. When capturing the business require- ments, it is essential that the Project Team look at all aspects of the system, including: Functional Requirements – describing processes and tasks that the Consumer must be able to accomplish through the use of the system. These can typically be categorized as processes that require action on the part of Consumers (data entry, selection of a system command, etc.), and those that are not directly related to human interaction with the system (for example, off-hours processing or the automated exchange of information between systems). Technical Requirements – identifying technical aspects and constraints that must be considered when defining the new system. Considerations may include accessibility needs of Consumers, whether or not the storage and
NYS Project Management Guidebook
Many factors may impact your choice of approach to follow when developing a system. The better you know your Customers and Stakeholders, and the better you understand the factors that may influence their assessment of the project, the more likely it will be that your approach will suit their personalities, preferences, vision, and needs.
The key is to pick the approach that you believe will provide the best complete solution, bal- ancing the preferences of your Customers, the abilities of your Project Team, and the overall business drivers (legislated timeframes, overall time to market, etc.).
The following diagram illustrates some representative cate- gories of requirements that the team should consider when defining tasks and activities throughout the system develop- ment project.
It should be noted that not all considerations may be applica- ble to every project, and additional categories may be discov- ered that are not represented in the diagram. The fundamental point is that for those considerations that do apply to the proj- ect, there will be corresponding activities required throughout each and every phase of the SDLC, all contributing to the even- tual implementation of the system. Regardless of whether the Project Team is performing System Initiation, Requirements Analysis, Design, Construction, Acceptance, or Implementation activities, they will need to understand and address the full realm of functional, technical, operational, and transitional requirements to ensure a successful project. In an attempt to reinforce this point, this diagram will be revisited in each of the individual SDLC phases that follow, drawing specific references to the processes relevant to each phase of the lifecycle.
NYS Project Management Guidebook
System Development Lifecycle
Representative SDLC Considerations
System System System System System System Initiation Requirements Design Construction Acceptance Implementation Analysis
Functional Requirements
Transitional Requirements
Operational Requirements
Technical Requirements
Impacts the Business Process
Impacts the System Infrastructure
Impacts Operations and Support
Impacts Implementation
NYS Project Management Guidebook
In the way that project management provides the umbrella under which all project activities are directed, software quality assurance provides the foundation on which all system develop- ment activities should occur so that the highest quality system possible will be delivered. According to the IEEE Standard Glossary of Software Engineering Terminology, quality is defined as the degree to which a system, component, or process meets specified requirements and Customer needs and expectations.
Analogous to the Quality Assurance Plan associated with the project management lifecycle, software quality assurance pro- grams should be comprised of three components – quality stan- dards, quality assurance processes, and quality controls.
Software Quality Standards define the programming stan- dards, and development/testing standards to be followed throughout the project.
Software Quality Assurance Processes define practices and procedures to be used by the Project Team to meet the quality standards, and to provide management with evidence that these procedures are being followed.
Software Quality Controls comprise a series of reviews and audits that evaluate deliverables with respect to defined stan- dards and acceptance criteria. These controls include software testing techniques and peer reviews.
The key to these SQA efforts is that they must be performed throughout all phases of the project. In addition, all SQA efforts should ideally be performed by a third party, independent from the team members responsible for delivering the system. Availability of staff and budget are two factors that must be considered in determining the feasibility of applying an inde- pendent SQA Analyst or team to the project. In developing the
As will be stressed throughout the following chapters, it should be noted that simply meeting requirements is not enough to guarantee a successful system development effort. Ultimately, Customer needs and expectations can be met only if the requirements are fully and correctly captured in the first place.
NYS Project Management Guidebook
The Data/Process Modeler develops and maintains data and process models to represent the business information needs in the area under study, develops and defines the data dictionary, validates models with the Customers, and participates in pro- totyping.
The Technical Lead/Architect drives the logical process and data models into an application architecture, establishes archi- tecture guidelines, and develops strategies for the creation and distribution of applications.
Application Developers include all those responsible for developing prototypes, technical specifications, and application code, and for executing test scripts.
The Software Quality Assurance (SQA) Analyst is responsible for establishing and executing the Quality Assurance Plan, for assisting in the preparation of test scripts and test data, and for participating in integration and acceptance testing efforts.
Technical Services (HW/SW, LAN/WAN, TelCom) include all those responsible for the ordering, installation and main- tainence of hardware and software components, LAN/WAN com- ponents and telecommunications components.
The Information Security Officer (ISO) is responsible for identifying and enforcing security standards and processes.
Technical Support (Help Desk, Project Administration, Documentation, Trainers) includes all those responsible for supporting the development of the new system. Support includes the documentation of user, training, operation materi- als, and help files, training for Customers, responding to tech- nical and business questions forwarded to the Help Desk, and supporting the project and associated administrative processes.
NYS Project Management Guidebook
Phase Template Description Page Page in in Text Appendix
System Business A document containing detailed functional, 45 99 Requirements Requirements technical, operational and transitional Analysis Document requirements for the system being developed System Functional A document describing the logical grouping 59 103 Requirements Specification of related processes and the mapping of Analysis those processes to business requirements and data items. System Design Technical Architecture A document describing the system 81 109 architecture in terms of hardware, software, tools and peripherals, and the distribution of system components and processes across this architecture. System Design System Standards A document detailing the standards to be 87 115 applied and adhered to throughout the project. System Design Technical Specifications A compilation of system diagrams, module 109 121 specifications, and test plans that serve as a detailed, comprehensive blueprint for the system. System Defect Log A document used to log defects 145 131 Construction encountered when performing integration, system, data validation or acceptance testing, and track their resolution.
NYS Project Management Guidebook
System Initiation
Prepare for System Initiation
Validate Proposed Solution
Develop System Schedule
Validated Solution
System Requirements Analysis Schedule High-Level System Development Schedule
Iterative and Concurrent
System Requirements Analysis
Prepare for System Requirements Analysis
Determine Business Requirements
Define Process Model
Define Logical Data Model
Reconcile Business Requirements with Models
Produce Functional Specification
NYS Project Management Guidebook
The following roles are involved in carrying out the processes of this phase. Detailed descriptions of these roles can be found in the Introductions to Sections I and III.
The following table lists all System Initiation processes, some techniques available for use in executing these processes, and process outcomes and deliverables.
Processes Techniques Process Deliverables (Outcomes)
Prepare for System Interviews Established Team and Initiation Document Gathering and Environment for System Reviews Initiation Validate Proposed Brainstorming Validated Solution Solution Research Develop System Brainstorming System Requirements Analysis Schedule Research Schedule Estimating High-Level System Development Schedule
NYS Project Management Guidebook
The purpose of Validate Proposed Solution is to make sure that the original technology decision and system development approach still represent the optimal solution for the identified business need.
Considerable time may have elapsed since the Project Proposal (and its constituent Proposed Solution) was developed, due to the vagaries of the budget process or to other procedural delays. In the interim, the Performing Organization may have changed its course and the state-of-the-art technolo- gy may also have changed significantly. With rapid advances in technology, it is cer- tain that the longer the period of time between the original proposal and the com- mencement of System Initiation, the more likely it is that the chosen technology is no longer supported, has become obsolete, or commands a vanishing talent pool.
To validate the Proposed Solution, the Project Team must:
the new system fits into it;
Customer needs, the Performing Organization’s long term technology direction and constraints, and state-of-the-art technology; and
approach.
Roles
Project Manager Project Sponsor Business Analyst Technical Lead
If System Initiation closely follows the development of the Project Proposal, it may not be necessary for the Project Team to perform all parts of this validation process.
NYS Project Management Guidebook
In assessing the Proposed Solution, the team must consider how it fits into the Performing Organization’s application port- folio of existing or proposed systems. A System Context Diagram can be used to illustrate how the new system will make use of, or add to, existing major data stores, and how it will interface with other systems identified in the Strategic Plan (extract, update, data entry, etc.).
The next step is to confirm that the Proposed Solution is still the best option for the current set of business needs and con- ditions (as they are reflected in the Project Charter project management deliverable). For example, reorganization may have dispersed Consumers over a large geographical area, necessitating a re-evaluation of the originally proposed tech- nology that was best suited to many Consumers in close physi- cal proximity to one another.