Managing Software Requirements
Senin - Rabu, 23 - 25 Nopember 2020, pukul 09:00 - 16:30 WIB
Hotel di Jakarta Selatan, Jakarta

A Three Day Intensive Workshop
Training Overview
Information systems development is a process in which technical,
organizational and human aspects of a system are analyzed and changed with the
goal of creating an improved system. In spite of the advanced technology that
surrounds computer-based information systems, the process of systems analysis
and design is still largely an art. There is high dependence on the skills of
individual analysts and designers even though there are established principles,
methods and tools. This training will give participants an understanding of the
most common tools, techniques, and theories currently used in requirements
management and analysis.
During this 3-day training the participants will explore in depth the early
phases of the software development life cycle commonly called software
requirements analysis and specification. Topics include the gathering of both
functional and nonfunctional requirements, customer communication, requirements
prototyping, requirements modeling, requirements validation, the documentation
of requirements in terms of a formal software requirements specification, and
the management of software requirements. A set of exercises, practices, and Case
Studies are included in the training.
Who Should Attend
The training is specially designed for anyone requiring an understanding of
Software Requirement Management including:
- Business analysts
- Systems analysts
- Systems Architecs
- Business managers and their staff
- Business change managers
- Project managers
- Project leaders and supervisor
However, Programmers, Database Administrators, Software Development Managers,
and future CIO's may benefit from this training. Anyone with a keen interest in
software requirements management will do well in this training
Training Objectives
After completion of this training participants should be able to:
- Understand the terminology commonly used in the area of software
requirements analysis and specification.
- Understand the purpose of requirements engineering within the software
development lifecycle.
- Understand the role of requirements engineering within system engineering.
- Communicate with customers to identify the functional and non-functional
requirements for a proposed software system.
- Develop appropriate use cases and prototypes to clarify software
requirements.
- Identify metrics for assuring the quality of requirement specifications.
- Use both structured analysis and object-oriented analysis to create models
of identified requirements for a software system.
- Evaluate the quality of software specifications and participate
effectively in requirements reviews.
- Produce as part of a team effort a formal software requirements
specification that conforms to IEEE or other recognized standards.
- Understand the issues related to the ongoing management of established
requirements and changes to them during the course of a software development
project.
Training Benefits
- All participants will get SR (Software Requirements) TOOLKIT consisting of
Learning Material, References, Process and Templates, Samples of Case Study,
Standards
- Experienced and Internationally Certified Trainer will guide participants
in Case Study Session using Hands-on Approach
- During the training our trainer will guide all participants to explore the
use of SR Software/Tools in doing case study eg. Creating Software
Requirements Specification, Use Case, and other UML Diagrams, etc.
AGENDA AND MATERIAL
DAY 1
INTRODUCTION TO SOFTWARE REQUIREMENTS ANALYSIS
- The requirements problem
- Requirements management
REQUIREMENTS ANALYSIS AND THE SOFTWARE DEVELOPMENT PROCESS
- The software lifecycle
- The software team
- Understanding the problem and its root causes Identifying the stakeholders
- Defining the solution system boundary
- Understanding the constraints on the solution
ANALYZING THE PROBLEM
- Business Modeling
- System Engineering
UNDERSTANDING USER AND STAKEHOLDER NEEDS
- Eliciting requirements
- System features
EXERCISES AND PRACTICES
CASE STUDY
DAY 2
TECHNIQUES FOR REQUIREMENTS ELICITATION
- Interviews
- Workshops
- Brainstorming
- Storyboarding
INTRODUCTION TO USE CASES
- Benefits of a use case approach
- Building a use case model
- Organizing requirements information
PRODUCT VISION AND MANAGEMENT
- Developing a vision document
- Product Management
MANAGING PROJECT SCOPE
- Establishing scope
- Managing change
- Managing the customer
EXERCISES AND PRACTICES
CASE STUDY
DAY 3
DEVELOPING A RIGOROUS SET OF REQUIREMENTS
- Functional requirements
- Nonfunctional requirements
- Design constraints
- Refining the use cases
- Technical methods
- Supplementary specification
- Removing ambiguity
- Technical methods
ASSURING SYSTEM VALIDITY
- Moving from use cases to design, implementation and testing
ASSURING SYSTEM QUALITY
- Tracing requirements
- Managing change
- Assessing requirements quality
APPLYING REQUIREMENTS ANALYSIS METHODS
- Agile methods
- Process for requirements management
EXERCISES AND PRACTICES
CASE STUDY