MINF·3310 Business Systems Development

advertisement
Business Systems Development
SDLC and introduction to the Microsoft
Solutions Framework Team and Process
Models
About SDLC
The system development life cycle (SDLC) can
refer to
1. A formal set of activities, or a process, used to
develop and implement a new or modified
Information System (referred to below as a
systems development methodology.)
2. The documentation that specifies the systems
development process referred to as the systems
development standards manual.
3. The progression of Information Systems
through the systems development process, from
birth through implementation to ongoing use.
SDLC Characteristics
Generic SDLC
Systems development is a
project
Tradeoffs

If you will remember one thing from this
lecture after the exam, this is it…


A change to one side of the “tradeoff triangle” will
ALWAYS require a change to one or both of the
other sides
If you want more features, you must:




Add more resources (people) and/or
Add more time to the schedule
If you want to use fewer resources…
If you want the project done sooner…
Organizations vary in their
systems maturity
Microsoft Solutions
Framework



Microsoft® Solutions Framework (MSF) is a deliberate
and disciplined approach to technology projects based
on a defined set of principles, models, disciplines,
concepts, guidelines, and proven practices from
Microsoft.
Microsoft Solutions Framework provides an adaptable
framework for successfully delivering information
technology solutions.
MSF is called a framework instead of a methodology
because MSF provides a flexible and scalable
framework that can be adapted to meet the needs of any
project (regardless of size or complexity)
MSF Foundational Principles
Foster Open Communications
Work Toward a Shared Vision
Empower Team Members
Establish Clear Accountability and Shared
Responsibility
Focus on Delivering Business Value
Stay Agile, Expect Change
Invest in Quality
Learn from All Experiences
Process Model Characteristics



Divided into “phases” that conclude by
reaching “milestones”
The process is “iterative,” meaning that larger
projects will be divided into multiple “spirals”
The process integrates both development
AND deployment
The Phases and Milestones

The MSF Process Model is divided into five
distinct PHASES, each concluding with the
attainment of a specific MILESTONE
Phase: Envisioning

Deliverables




Vision/scope document
Risk assessment document
Project structure document
Milestone

Vision/Scope Approved
Phase: Planning

Deliverables




Functional specifications
Risk management plan
Master project plan and master project schedule
Milestone

Project Plans Approved
Phase: Developing

Deliverables






Source code and executables
Installation scripts and configuration settings for
deployment
Frozen functional specifications
Performance support elements
Test specifications and test cases
Milestone

Scope Complete
Phase: Stabilizing

Deliverables





“Golden” release
Project documentation
Test results
More…
Milestone

Release Readiness
Phase: Deploying

Deliverables






Operation and support information systems
Procedures and processes
Project and product documentation
DEFINITION OF NEXT STEPS
More…
Milestone

Deployment Complete
The MSF Team Model
Product Management

Goal


Satisfied Customers
Functional Areas




Marketing
Business Value
Customer Advocate
Product Planning
Program Management

Goal


Delivering the solution within project constraints
Functional Areas




Project Management
Solution Architecture
Process Assurance
Administrative Services
Development

Goal


Build to specification
Functional Areas




Technology Consulting
Implementation Architecture and Design
Application Development
Infrastructure Development
Test

Goal


Approve for release only after all product quality
issues are identified and addressed
Functional Areas



Test Planning
Test Engineering
Test Reporting
User Experience

Goal


Enhanced user effectiveness
Functional Areas






Technical Communications
Training
Usability
Graphic Design
Internationalization
Accessibility
Release Management

Goal


Smooth deployment and ongoing operations
Functional Areas




Infrastructure
Support
Operations
Commercial Release Management
Scaling the Team (DOWN)

For smaller projects, roles are often combined
Accountability


This is a “Team of Peers” NOT an Org Chart
Each Member is responsible to specific
groups of project “stakeholders”
Download