Professional Documents
Culture Documents
○ Once one phase is completed, you fall over the waterfall to the next phase, no going back
Diamond is the decision point, this means here we stop and evaluate whether we are sure if we’re done or should we go back and
finalize. As you can see design started during working on analysis, this means you can work at both phase at same time
“overlapping phases”
Newer Adaptive SDLC
● Emerged in response to increasingly complex requirements and uncertain technological
environments
6
● Always includes iterations where some of design and implementation is done from the beginning
● Many developers claim it is the only way to develop information systems
● Incremental development
● Completes portions of the system in small increments and integrated as the project progresses
Methodologies
A Methodology includes a collection of techniques
that are used to complete activities and tasks,
including modeling, for every aspect of the project.
It guides us through phases & provides us every iteration in
SDLC
Technique
A collection of guidelines that help an analyst complete an activity or task
Learning techniques is the key to having expertise in a field
It’s a concept/strategy/ principles that guides the system analyst activities/tasks
Agile Principles
● Develop software as the primary goal —> focus on system
○ Don’t get distracted by documentation or models
● Enable the next effort as your secondary goal
○ Be aware of next step versions or revisions
● Minimize your modeling activity —> use whatever you need, so don’t use what doesn’t add anything
○ Only build what helps move the project forward
● Embrace change and change incrementally —> small changes at a time
○ Take small steps that keep you on-track and that can be reversed if necessary
● Model with a purpose —> don’t use any graph that doesn’t add value
○ Model to understand
○ Model to communicate
● Build multiple models —> to look at systems from different point of views
○ Look at problems from different perspectives (user perspective, owner perspective)
● Build high-quality models and get feedback —> get feedback on every iteration & make modifications
● Focus on content rather than representation
○ Informal hand-drawn models are sometimes okay
○ Always focus on stakeholder needs
● Learn from each other with open communication
● Know your models and how to use them
● Adapt to specific project needs
● Maximize stakeholder ROI —> so we need to design the system in most efficient way to minimize cost &
maximize return
Example
8
● A company is working on a project to come up with a competing product for MS Word, that
provides all the features provided by MS Word and any other features requested by the marketing
team. The final product needs to be ready in 10 months of time.
Agile methodology
● In the Agile approach, each project is broken up into several ‘Iterations’. (cycles)
● All Iterations should be of the same time duration (between 2 to 8 weeks).
● At the end of each iteration, a working product should be delivered.
● In simple terms, in the Agile approach the project will be broken up into 10 releases (assuming
each iteration is set to last 4 weeks). (10 iterations/columns)
● Rather than spending 1.5 months on requirements gathering, in Agile software development, the
team will decide the basic core features that are required in the product and decide which of these
features can be developed in the first iteration.
○ Usually in the first iteration they start with the basic core features then move on with the rest
iterations
● Any remaining features that cannot be delivered in the first iteration will be taken up in the next
iteration or subsequent iterations, based on priority.
● At the end of the first iterations, the team will deliver a working software with the features that
were finalized for that iteration.
● There will be 10 iterations and at the end of each iteration the customer is delivered a working
software that is incrementally enhanced and updated with the features that were shortlisted for
that iteration.
5. That is, while there is value in the items on the right, we value the items on the left more.”
Agile Method
agile is flexible non agile is not flexible and can’t make changes
Agile size is small non agile is large
Agile adapt is flexible non agile is less flexible
Agile importance could share with other people and it is relying on involvement of people
Agile team size is small not more than 10
If requirement are not clear and certain we use agile
Agile developers are more plan oriented more technical oriented and outcome oriented.
11
● Project Risk Management—Identifying and reviewing throughout the project all potential risks
for failure and developing plans to reduce these risks
● Project Procurement Management—Developing requests for proposals, evaluating bids,
writing contracts, and then monitoring vendor performance
● Project Stakeholder Management—Identifying and communicating with the stakeholders of the
new system as they affect and influence the project
Activities of Core Process 1:
● Identify the Problem and Obtain
Approval
Identify the Problem (Preliminary
investigation):
● IS Development Projects usually:
○ Respond to an opportunity
■ Strategic initiative
■ Something that
provides competitive
advantage
○ Resolve a problem
■ Operational issues keep coming up
■ User needs aren’t being met
○ Respond to an external directive (rules)
■ Legislation requires new form of reporting
■ Changes in tax laws or regulations
Steps in Problem Identification (Preliminary Investigation) and get approval we have to create a
case to represent it to to management so they can approve it
● Step 1: Understand the Problem or Opportunity. If we have a problem we need to understand it
and analyze it and look at cause
● Step 2: Define the project scope and constraints. What the main objective what are the limitations
● Step 3: Quantify Project Approval Factors : Project justification estimate cost of project estimate
the time, so we can have solid numbers that we can present to top management
● Step 4: Determine Project Risk and Feasibility we should consider risk, the factors that may
influence the success of project
● Step 5: Review with Client and Obtain Approval (Present Results and Recommendations to
Management)
Steps in Problem Identification (Preliminary Investigation)
● Step 1: Understand the Problem or Opportunity.
○ You cannot solve a problem until you understand it
and you cannot understand it until you analyze it. This means identifying the causes, the
main reasons behind the problem so we can come up with a solution
Ishikawa Diagram
● Graphical model used to identify, explore, and depict problems and the causes and effects of those
problems. It is often referred to as a cause-and-effect diagram or a fishbone diagram.
○ Problem at right (fish head)
○ Possible causes drawn as "bones" off main backbone
○ Brainstorm for 3-6 main categories of possible causes
We have members
contract default, the
problem is that many
customers they break
contract before end of
term, and on the left
are all possible causes
Pareto Charts:
○ Problem Description
■ What is the problem and idea for the solution?
○ System Capabilities
■ What are the capabilities the new system will have?
■ Helps define the scope
○ Business Benefits
■ The benefits that accrue to the organization
■ Tangible (in dollars) and intangible benefits
Business case
Example if you'd like to take a loan, you need to provide them with a
case “background info of your project”. This is more detailed than the
vision document
3. Quantify Project Approval Factors : Project justification
● Estimated Time for Completion
● Estimate cost for the project
● The anticipated benefits
● Estimated Cost for Development
● Anticipated Benefits from New System
○ Opening up new markets with new
services, products, or locations
○ Increasing market share in existing
markets
○ Enhancing cross-sales capabilities with
existing customers
○ Reducing staff by automating manual functions or increasing efficiency
○ Decreasing operating expenses, such as shipping charges for “emergency shipments”
○ Reducing error rates through automated editing or validation
○ Reducing bad accounts or bad credit losses
○ Reducing inventory or merchandise losses through tighter controls
○ Collecting receivables (accounts receivable) more rapidly
● Tangible “Dollar” Benefits
○ Used for Cost/Benefit Analysis--process of comparing costs and benefits to see whether
investing in a new system will be beneficial-- ex. Reducing costs
Cost\Benefit Analysis (very important in any project)
● Cost/benefit analysis
○ comparing costs and benefits to see if the net result is plus or minus
● Net Present Value (NPV)
○ the present value of dollar benefits and dollar costs of a particular investment
● Break-even Point
○ point in time at which benefits (revenue) and costs are equal
● Payback Period
○ the time period after which the dollar benefits have offset the dollar costs (period of payback
period to break-even point, the shorter the better)
● Tangible Benefit
○ a benefit that can be measured or estimated in terms of dollars
● Intangible Benefit
○ a benefit that accrues to an organization but that can’t be measured quantitatively or estimated
accurately
Examples of Intangible Benefits
● Increased levels of service (in ways that can’t be measured in dollars)
● Increased customer satisfaction (not measurable in dollars)
● Survival—need to do it to compete
● Need to develop in-house expertise (such as a pilot program with new technology)
Cost\Benefit Analysis
26
● Use present value (after discount factor) for all dollar values
● Estimate the useful life of the system
● The NPV after 5 years is $1,713,097
● Payback Period is 2 years and 128 days
4. Determine Project Risk and Feasibility
● Determine the organizational risks and feasibility
○ How well does the new system fit the
organizational culture? Risk of negative impacts?
● Evaluate the technological risks and feasibility
○ Can the system be built by the team using technology needed? Training available?
● Assess the resource risks and feasibility
○ Are the needed resources available? Skilled people?
● Identify the schedule risks and feasibility
○ Can the system be built in the amount of time available? Fixed Deadline?
How much training is needed? Are we expecting them to use the system in most efficient way? Do we need experts?
Evaluate Feasibility
● Operational feasibility (user needs, requirements, expectations).
○ Will the solution fulfill the users’ requirements? To what degree? How will the
solution change the users’ work environment? How do users feel about such a
solution?
● Technical feasibility (hardware, software, technical resources)
○ Is the solution technically practical? Does our staff have the technical expertise to
design and build this solution?
● Economic feasibility (financial analysis tools)
○ Is the solution cost-effective?
● Schedule feasibility (acceptable completion date)
○ Can the solution be designed and implemented within an acceptable time period?
Feasibility Matrix
According to their
importance we assign
weights, just like
homework and exams.
We assign more weight
to the more important
task or feasibility
Based on experience
we assign scores for
every candidate
Ranking = .3*60
+.3*50+.3*95 = 60.5
There are different methods to estimate time, we take 3 estimates, then we ask experts about each task how long would it take
from there own experience. There are two types of people, optimistic who gives the nearest time, minimum period, and there are
people who worry a lot and give the max time
○
Create a schedule using a Gantt chart
■ Bar chart that portrays the schedule by the length of horizontal bars
superimposed on a calendar
○ Tasks for the Work Breakdown Schedule
○ There should be a way to recognize when the task is complete.
○ The definition of the task should be clear enough so you can estimate the amount of effort
required.
○ As a general rule for software projects, the effort should take one to five working days.
Schedule the Work:
Work Breakdown Structure (WBS) with Time Estimates and Notes
We need 3 information
- task name
- Duration
- Relationship
To make up any delay we need to create this flow chart for it (solving the problem)
Monitor Project Progress and Make Corrections
● Sample Issues-Tracking Log
● This chapter will explain cost/benefit analysis in more depth as well as explain two other financial measures: breakeven
point and return on investment
n
● Discount factors F are usually looked up in tables rather than calculated
We need to calculate/find discount factor first
I: discount rate, n: number of years
● For RMO CSMS Project:
PERT/CPM Charts
● PERT/CPM chart is a network diagram with boxes that represent the tasks or activities of the
project and with connecting arrows that represent the sequence and dependencies between tasks
● PERT, which stands for Project Evaluation and Review Technique developed by the U.S.
Department of Defense to organize, monitor, and control very large, complex defense projects
● CPM, which stands for Critical Path Method, was developed independently
● In practice, the two techniques are combined
Microsoft Project is used to create this diagram
Title: Create Work Breakdown Structure (WBS) Work Breakdown Structure (WBS)
First Iteration of CSMS Project With Predecessor Information added