Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Project Management Shuffle Directions: take the definitions from the following cards and write a song using the tune from “Cupid Shuffle”
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Chapter 3: The Project Management Process Groups
Chapter 9 Database Design
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Planning. SDLC Planning Analysis Design Implementation.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Bite sized training sessions: Fundamentals of Business Analysis.
System Implementation
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Release & Deployment ITIL Version 3
© 2006 Jupitermedia Corporation Webcast TitleSuccessful Rollout Planning 1 January 19, :00pm EST, 11:00am PST George Spafford, President Spafford.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
S/W Project Management
PMP® Exam Preparation Course
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Project Management Development & developers
Transaction Processing Systems and System Development Life Cycle
Best Practices By Gabriel Rodriguez
Software Testing Life Cycle
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
End HomeWelcome! The Software Development Process.
Access Training Linux/Unix Power Broker Access Custom Schema Database Access Customer Training Date: 25-JAN-2005.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Team Skill 6: Building the Right System Managing Change (28)
Project Charters Module 3
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Introducing Project Management Update December 2011.
Module 5 Session 5.2 Visual 1 Module 5 Refining Objectives, Scope, and Other Project Parameters Session 5.2 Reviewing the PAR and refining key project.
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
What is project management?
Project Management.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Getting Useful Reviews
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
NEM201 Week 4 Project Plan Create and complete outstanding items. 01. Front Cover 02. Document details 03. Scope Document 04. Technical Design 05. Creative.
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Anytime, Anywhere Access Benefits Functionality Work Order Administration Dispatch Work Order Work Order Details New Work Order Additional Functionality.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
 System Requirement Specification and System Planning.
Presenter: Igna Visser Date: Wednesday, 18 March 2015
Chapter 11 Project Management.
Presenter Name | Company Name
Business System Development
How does a Requirements Package Vary from Project to Project?
IS&T Project Reviews September 9, 2004.
Presenter Name | Company Name
Presenter Name | Company Name
Project Management Process Groups
Presenter Name | Company Name
Unit 5 – eProject – Starting to look at projects Unit 5
The Software Testing Life Cycle
Managing Change and Quality
KNOWLEDGE MANAGEMENT (KM) Session # 36
Presenter Name | Company Name
Executive Project Kickoff
SADC PPP Network PPPs in SADC
Presentation transcript:

Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors

Project Overview Overview: –What are you building? (in “one” sentence!) –Why? (in “one” sentence!) Business Objective –What is the business plan? Competition? Money figures? Etc. “Three” sentences. Benefit –What need do you fill? Why do we care? “Three” sentences.

Project Overview Due Diligence – already done? What have others done? What can you use of what they have already done? Why is yours better? Assumptions. –What users, system, software, market, education level, etc. assumptions are you making? Stakeholders. –Who will be involved in this project? What is their stake in it?

Project Overview Constraints –What will limit development, how will it affect the final product, and what are necessary strategies. Three Columns: – (a) constraint (b) impact (c ) strategy Example: –(a) Education level of users wrt. Sarbanes- Oxley Act of 2002 (b) Cannot use abbreviated screens (c ) cut less important modules from tutorial to make up time.

Project Overview Risk Management –What could go wrong? What risks are we taking in making assumptions about unknown futures? Three columns: –Specific Risk –Potential Impact –Mitigation Strategy Risk Management plan and discussion

Project Group Management Management strategy -- discussion Process by which conflicts are identified and resolved in the group Proactive tasks of the management team –Polling for problems –Schedule slippage/serendipity predictions Progress reports Accountability model Acknowledgement model Agenda management – who, how, when, where?

Project Roles What are the defined responsibilities / roles / subgroups in the project?

Client / Developer Management Process by which conflicts are resolved. Formal description of assumptions regarding language, calendar, costs, etc. Liaison role – who, how, when, where? Negotiator role – who, how, when, where?

Client / Developer Management Formal description of process for changes to requirements after freeze date. –Allowed or not? –Meet between dev. and client? –Formal steps in the process? –Negotiation procedure? –Small changes?

Communications management For each of dev. group and client/dev.: –Where is “address book” kept? –Regular meetings and agenda? –How often is checked? –Newsgroup management? –Project “workbook”?

Communications management For project group: –Website management –Time log agreements and posting rules –Skill set communication (internal only?) –Subgroup communication model

Communications management For project client / dev. team: Exclusions from client – internal only Channel for feedback from client Informal communications between lower level development team / client team workers? Meeting time? Channel for dynamic problems / serendipity from client regarding project

Scope Change Management What is the original scope of the project? How are changes to the scope of the project handled?

Business Processes What business processes are being captured in the project? How are the processes defined? How do we verify that the business processes have been implemented? Review session? Client? Development team?

Technical Scope What are the technical components of the infrastructure? If the scope increases / decreases, how will the infrastructure change?

Project Phases What are the phases in project development? E.g., requirements, plan, design, test plan, implementation, scope review, mid-point client review, bug fixing, alpha/beta releases, documentation, maintenance cycle, training, etc.

Business Requirements To implement the correct business processes, what business requirements must be met? There is overlap with functional requirements, but these are more global. For example, one might want to state some of these in the negative as in, e.g., that the software must not be something a competitor could steal and use.

Functional Requirements Full, explicit listing, possibly with three or more hierarchical levels Careful description of what functions the software and extended system must perform on the users’ behalf. In other words, what must the users be able to get from the system? What help can they count on from using this system? What problems will it solve for them, and exactly how?

Technical Requirements Full, explicit listing, possibly with three or more hierarchical levels. What are the technical details that define the workings of the system itself? E.g., how is the PayPal module required to work? How much disk space do we require? What is the model for updating the content of web screens?

Security Requirements What are the functional requirements for security in the system? –Important: what are the social functions required of the whole system (including the users and the corporation). –Might be folded into the full set of functional requirements How are security authorization vs. management authorization handled? –E.g., systems programmer vs. CEO

Security Requirements What are the technical requirements for your security model? –Level of encryption, algorithms, password model, biometrics, interoperability, etc. –Might be folded into the full set of technical requirements –Will the model scale up?

User Profile Requirements What is the set of users, technical managers, etc. that interact with the system? What education / skill level is required of each? How are users trained?

Testing Requirements What is the test plan? (big discussion) What are the testing roles? How do we know the tests verify our goals? Contingency plans for re-testing of modules and systems. Documentation of tests Failed tests records? Does the test plan drive the system?

Documentation Requirements Documentation for each user role? Administrators Technical maintenance staff “Ordinary” users Commented code for maintenance

Wolves and Thieves Description of the Gang of Thieves, and the Wolf pack. Who, when, how? Documentation of attacks. Cyclic development and record? Sign off on EVERY requirement? Calendar, dates, schedule?

Author / Editor Who is the author? Who is the editor? What is the schedule, and relationship between requirements author and editor? Revision history?