Professional Documents
Culture Documents
Summary
Summary
Organizational Feasibility:
Technical
Business
Analytical
Interpersonal
Management
Ethical
Business analyst
Project manager
THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
Chapter 2
Project Selection
and Management
Project selection
Creating the project plan
Managing and
controlling the project
INTRODUCTION:
CIOs (chief information officers) are challenged to select
projects that will provide highest return on the IT investments.
Project portfolio management has become a critical success
factor for IT departments.
A selected system development project must undergo a
thorough process of project management.
A critical success factor for project management is to start
with a realistic assessment of the work and then manage the
project according to the plan.
PROJECT SELECTION:
Systems projects today are evaluated in the context of an
entire portfolio of projects.
Determination of a project’s contribution to an entire portfolio
of a project reinforces the need for a feasibility study.
Portfolio management takes into consideration the different of
projects that exist in an organization.
An approval committee must be selective about where to
allocate resources as most organizations have limited funds.
If there are several potentially high-payoff projects, and they
all have the same risk, then maybe only one of the projects
will be selected.
CREATING THE PROJECT PLAN:
Project management phases consist of
initiation
planning
execution
control
enclosure
Project Methodology Options:
-A methodology is a formalized approach to implementing the SDLC.
Waterfall Development
Parallel Development
Agile Development
Waterfall Development:
Parallel Development:
V-model:
Rapid Application Development:
Iterative Development
System Prototyping:
Throwaway prototyping:
Agile Development:
A group of programming-centric methodologies that focus on
streamlining the SDLC.
Staffing Plan
- Staffing levels will change over a project’s lifetime
- Adding staff may add more overhead than additional labor
- Using teams of 8-10 reporting in a hierarchical structure can
reduce complexity
Reporting structure
Managing Scope
Scope creep – the most common reason for schedule and cost
overruns occurs after the project is underway.
The project manager should allow only absolutely necessary
requirements to be added after the project begins.
Timeboxing
Set a fixed deadline for a project
Reduce functionality, if necessary
Don’t get hung up on the final “finishing touches”
Timeboxing steps
Managing Risk
- Risk assessment
- Actions to reduce risk
-Revised assessment
Chapter 3
Requirements
Determination
The analysis phase.
Requirement determination.
REQUIREMENTS DETERMINATION:
1) (Business requirements)
2)(user requirements)
3) (Functional requirements)
4) (Non-functional requirements)
5) (System requirements)
Functional requirements:
Nonfunctional requirements:
Functional Requirements
What the Software Should do
تنقسم لنوعين:
Process oriented
مثال عليها
- The system should allow students to view a course schedule while registering for
classes
النوع الثاني
Information oriented
مثال عليها
the system must retain customer order history for three years
Nonfunctional Requirements
Characteristics the system should be built
تشمل اربع نقط
1) Operational
The system should be able to work on any web browser
2) Performance
The system should be available for use 24 hours per day 365 days per year
3) Security
Only direct managers can see personal records of staff
4) Culture and political
Interviews:
The most commonly used requirements elicitation technique
Basic steps:
– Selecting Interviewees
– Designing Interview Questions
– Preparing for the Interview
– Conducting the Interview
– Post-Interview Follow-up
Joint Application Development (JAD):
- JAD is an information gathering technique that allows the
project team, users, and management to work together to identify
requirements for the system.
- It can reduce scope creep by 50%,
- JAD is a structure process in which 10 to 20 users meet under
the direction of a facilitator skilled in JAD techniques.
Selecting participants:
1)Type of information
2)Depth of information
3)Breadth of information
4)Integration of information
5)User involvement
6)Cost
7)Combining techniques
Comparison of Requirements Elicitation Techniques
REQUIREMENTS ANALYSIS STRATEGIES:
Problem Analysis
Root Cause Analysis
Duration Analysis
Activity-Based Costing
Informal Benchmarking
Outcome Analysis
Technology Analysis
Activity Elimination
Comparing Analysis Strategies
Chapter 6
Data
Modeling
1. The Entity Relationship
Diagram (ERD)
- Elements of ERD
2. Creating an Entity
Relationship Diagram.
3. Validating an ERD
Intro
-Data model describes the data that flow through the business processes
in an
organization. During the analysis phase, the data model presents the
logical
organization of data without indicating how the data are stored, created,
or manipulated
so that analysts can focus on the business without being distracted by
technical details.
Later, during the design phase, the data model is changed to reflect
exactly how the data
will be stored in databases and files. This chapter describes entity
relationship diagramming, one of the most common data modeling
techniques used in industry.
A data model is a formal way of representing the data that are used and
created by a business system.
Logical data model shows the logical organization of data without
indicating how it is stored, created, or manipulated.
Physical data model during design analysts draw to reflect how the data
will physically be stored in databases or files.
Normalization: a technique that helps analysts validate the data models.
How data models balance, or interrelate, with the process models.
Entity-relationship diagram (ERD): is a picture showing the
information that is created, stored, and used by a business system.
Entities: lists similar kinds of information
Relationships: Lines drawn between entities represent among the
data.
Business rules Special symbols communicate high-level.
Entity-relationship diagram (ERD) Example:
Elements of an Entity Relationship Diagram:
The entity: is the basic building block for a data model. It is a person,
place, event, or thing about which data is collected
Modality: A relationship has two value null or not null, which refers to
whether or not an instance of a child entity can exist without a related
instance in the parent entity.
Null means that an instance of a child entity can exist without a related
instance in the parent entity.
Not Null means that an instance of a child entity can’t exist without a
related instance in the parent entity.
Data dictionary: contains the information about the entities, attributes,
and relationships on the ERD, or metadata.
Metadata: is data about data.
Metadata is stored in the data dictionary so it can be shared by developers
and users throughout the SDLC.
Dependent Entity
– There are situations when a child entity does
require attributes from the parent entity to
uniquely identify an instance. In these cases, the
child entity is called a dependent entity, and its
identifier consists of at least one attributes from
the parent entity.
Intersection Entity
– It exists in order to capture some information
about the relationship between two other entities.
Typically, intersection entities are added to a data
model to store information about two entities
sharing an M: N relationship.
VALIDATING AN ERD: