Title: Effective Software Development Seo, Junghoon jhsuhrational'com
1Effective Software DevelopmentSeo,
Junghoonjhsuh_at_rational.com
2Rational Unified ProcessProcess Made Practical
3Rational the e-development company
Customer Success
4Rational Best Practices De Facto Standard
- Fortune 1000
- Merrill Lynch, Wells Fargo, Bank Of America,
Arthur Andersen, Charles Schwab - e-business consulting
- IBM Global Services, Deloitte Consulting, iXL,
Lante, ICON Media Lab, CBSI, Keane - Dot-coms
- Tickets.com, eCAMPUS.com, ImageX.com, Food.com,
SubmitOrder.com
Best Practices Process Made Practical
Develop Iteratively Manage Requirements Use
Component Architectures Model Visually
(UML) Continuously Verify Quality Control Changes
(UCM)
5Company Perspective
- Software development is a key business process
Rational Unified Process
- A proven out-of-the-box softwaredevelopment
business process - Easy to adopt
- Automated by Rational tools
6Practitioner Perspective
- Tools and technology evolve rapidly
- Hard to find relevant process guidelines
Rational Unified Process
Accessible 24 x 7 Guidelines, checklistsand
templates Integrated with Rational tools
7Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
8Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
9Unify Your Team
- Software developmenthas become a team sport
- ...and a team needs to agree on a commanding
game plan to succeed.
Grady Booch,Rational Chief Scientist
10The Problem Functional Teams Throwing Things
Over the Wall
Input from one team is not usedby other teams
11The Solution Unify Your Teams
All team members share
- Knowledge
- Process
- View of how to develop software
- Modeling language
Performance Engineer
Database Designer
Release Engineer
Tester
Project Leader
Analyst
Designer /Developer
12Role-based Activity Support
- Value-add to each team member
- Detailed hands-on guidelines
- Productivity-enhancing document templates
- Non-intrusive
Activity
Describesa piece of work a workermay be asked
to perform
Role
Signifies a role that may be played by an
individual or a team of individuals in the
development organization
Describe a Use Case
Use-Case SpecifierResponsible for
Artifact
Signifies a piece of information that is
produced, modified,or used by a process
UseCase
13Benefits of Unifying Your Team
Improved team communication Reduced development
risk Improved development productivity Higher
quality Lower overall cost of software production
Tester
Analyst
Developer
14Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
15Use Industry-proven Best Practices
- Harvested from...
- 1000s of customers
- 1000s of projects
- Industry leaders
16What Our Customers Say
The RUP gave all our team members the
guidelines they needed to effectively plan and
execute iterative development.
Michael DeBellis, CTO and Partner, Deloitte
Consulting
At Anderson, RUP is essential to what we doand
we use it as a cookie-cutter approach to software
development, which gets our products to market
faster.
Pat Stallings, Manager,Arthur Andersen
The Rational Unified Process provides a
significant advantage for our customers who are
building e-business applications.
Dr. Raymond B. Wells, Director of Strategy,
Application and Integration Middleware, IBM.
17History of the RUP
12/2000
Architecture Proof-of-Concept
Rational Unified Process 2001
4/2000
Rational Unified Process 2000
e-business Solutions
1999
SPC/PMI Project Management
Rational Unified Process 5.5
ObjectoryUI design
Performance testing
1998
Rational Unified Process 5.0
Business Engineering
Data Engineering
Configuration Change Mgmt
1997
UML 1.1
Rational Objectory Process 4.1
RequirementsCollege
1996
SQAProcess
Rational Objectory Process 4.0
OMT Booch
1995
Rational Approach
UML 0.8
Objectory Process 3.8
18Rational Unified Process Variants
- Rational Unified Process, base variant
- Guidelines for all critical e-development
activities - e-business, e-infrastructure and e-device
- Tightly integrated with Rational tools
19Rational Unified Process and the UML
The Rational Unified Process and the UML
developed hand-in-hand by Rational
20Published Software Engineering Leadership
21Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
22Process Delivery in the Past
- Thick binders on every developers shelf
- Collecting dust
- Hard to understand
- Hard to use
- Maintenance burden
- Many inconsistent books
- No one book has the depth
23Adopt the Process With Ease
- Accessible, easy to use, Web-enabled
- People will use it
- Integrated with Rational tools
- Practical to use
- Customizable framework
- Tailored to your needs
24Easy to Use
- Interactive knowledge base accessible from tools
- Web-enabled with powerful graphical navigation
- Search engine and index
25Integrated With Rational Tools
TestManager
Robot
SoDA
- Tool mentors
- Test templates
- Tool mentors
- Test templates
- Tool mentors
- Document templates
Rose
ClearCase
- Tool mentors
- Report generation scripts
- Stereotype icons
- Tool mentors
- CM guidelines
PurifyQuantifyPureCoverage
ClearQuest
RequisitePro
- Defect tracking guidelines
- Tool mentors
- Tool mentors
- Requirements templates
26Integrated With Rational Tools
- Tool Mentors Web-based assistance on tool usage
- Extended Help Process guidance from within any
tool
Context-sensitive process guidance from tools
27A Process Framework
- Adaptable to the needs and constraints of the
organization - Development kit included in the product
28Rational Process Workbench (RPW)
Accelerating Process Adaptation
- Visually model process using UML
- Leverage best practices captured in RUP
- Accelerate delivery of customized software
development process
RPW targets customers doing extensive
customizations of the Rational Unified Process
29RPW Enables Creation of Process Variants
30Visually Model Process Using UML
- Use industry-leading Rose technology
- Raise the level of abstraction
- Ensure consistency through well-defined meta
model
31Automated Generation of Website
Process Content Library
Model elements reference html files
Process Model
32Customizing RUP With RPW
Process tailored to your project needs
RUP Website
33Adopting RUP Approach 1
Radical improvements
Pilot Project
34Adopting RUP Approach 2
Incremental improvements
- On-the-job training
- Decide what artifacts to produce
- Refer to the process when help is needed
toproduce artifacts - Benefits increase over time as the process is
followed
35Process-specific Education and Services
36Benefits Adopt the Process with Ease
- Process is used
- Improved individual productivity
- Increased quality
- On-the-job training
37Summary Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
38RUP Architecture
39Iterative Development Phases
Inception
Elaboration
Construction
Transition
Time
- Inception Define the scope of project
- Elaboration Plan project, specify features,
baseline architecture - Construction Build the product
- Transition Transition the product into end user
community
40Iterations and Phases
Executable Releases
Inception
Elaboration
Construction
Transition
An iteration is a distinct sequence of
activitieswith an established plan and
evaluation criteria,resulting in an executable
release.
41Iterative Lifecycle Graph
C O N T E N T S T R U C T U R E
T I M E
42Inception Know What to Build
- Prepare vision document and initial business case
- Include risk assessment and resource estimate
- Develop a vision of project requirements
- Initial use-case and domain models (10-20
complete) - Manage project scope
- Reduce risk by identifying all key requirements
- Acknowledge that requirements will change
- Manage change, use iterative process
Inception
Elaboration
Construction
Transition
43Elaboration Stabilize Architecture
- Detail requirements as necessary (80 complete)
- Use proven, component-based architectures
- Provide flexibility and extensibility
- Facilitate reuse
- Select an architectural framework based on
requirements - IBM Application Framework for e-Business (EJB,
DB2, Apache) - MS WinDNA (COM, IE, SQL Server, IIS)
- Sun, BEA,
- Produce executable and stable architecture
Inception
Elaboration
Construction
Transition
44Elaboration Stabilize Architecture
- Drive architecture with key use cases
- 20 of use cases drive 80 of the architecture
- Design, implement and test key scenarios for use
cases - Verify architectural qualities
- Reliability Stress test
- Scalability and Performance Load test
- Continuously assess business case, risk profile
and development plan
Inception
Elaboration
Construction
Transition
45Construction Speed Quality
- Build daily or weekly with automated build
process - Complete requirements and design model
- Design, implement and test each component
- Prototype system and involve end users
- Incrementally evolve executable architecture
tocomplete system - Test each build
- Automate regression testing
- Load and stress test to ensure architectural
integrity
Inception
Elaboration
Construction
Transition
46Construction Beta Release
- Deliver fully functional software (beta release)
- Deliver complete training material (beta release)
- Produce user and deployment documentation
- Produce release descriptions
Inception
Elaboration
Construction
Transition
47Transition Strategy
- Produce incremental bug-fix releases
- Update user manuals and deployment documentation
- Update release descriptions
- Execute cut-over
- Conduct post-mortem project analysis
Inception
Elaboration
Construction
Transition
48Risk Profile Waterfall vs. Iterative Projects
Risk
Time
49Working with OMG
50UPM(Unified Process Model)
- UPM is used to describe a concrete software
development process or a family of related
software development process. - UPM and Rational Unified Process
- UPM is a process meta-model for defining
processes and their components - RUP is a process model
- May 12, 2000 OMG submitted by
- IBM, Rational Software, SofTeam, Unisys, Alcatel
- Etc
- The purpose of the UPM is to support the
definition of processes including processes such
as RUP that mandate the use of UML.
51- Rational Unified Process as M1-level Process
Model - UPM as M2-level Process Meta-model
52 53RAS(Reusable Asset Spec.)
- Based on Architecture Description Standard from
RUP and UML - Is industry-wide standardization of software
assets description
54 55 56Rational
57Rational Software
- One of the worlds largest, most profitable
Internet software companies - Founded in 1981
- 4,200 employees
- 70 worldwide locations
- 97 million RD spending
- WSJ the companyWall Street analysts liked
best.
Acceleratinggrowth
39
572 Min FY00
33
12
49 of The Fortune e-50 45 of the USA Today
e-business 50 use the Rational e-development
solution
Fortune Magazine 12/99
58Rational Overcoming the e-software Paradox
Customer Success
59Rational Best Practices Process Made Practical
- Adopted by
- IBM
- Microsoft
- Oracle
- Sun
- Ernst Young
- Deloitte Consulting
Best Practices Process Made Practical
Develop Iteratively Manage Requirements Use
Component Architectures Model Visually
(UML) Continuously Verify Quality Control Changes
(UCM)
60Rational Unified Tools for the Project Team
ProjectManagement
System Testing
ContentManagement
System Definition
Software Development
? Functionality ? Reliability ? Performance
Scheduling ? Tracking Metrics ? Process
? Requirements Management ? Business Use Case
Modeling ? DataModeling
Authoring ? Templating ? Approval ? Deployment ?
Site Integrity
IDE ? Visual Modeling ? Web Component Modeling ?
Unit Testing
U N I F I E D
? Common Process
? Requirements Management
? Test Management
? Defect and Change Tracking
? Configuration Management
61Rational Suite Product Family
ProjectManagement
System Testing
ContentManagement
System Definition
Software Development
Scheduling ? Tracking Metrics ? Process
Analyst Studio
DevelopmentStudio
TestStudio
ContentStudio
? Templating ? Approval ? Deployment ? Site
Integrity
? Requirements Management ? Business Use Case
Modeling ? Data Modeling
? Visual Modeling ? Web Component Modeling ? Unit
Testing
? Functionality ? Reliability ? Performance
U N I F I E D
? Common Process
? Requirements Management
? Test Management
? Defect and Change Tracking
? Configuration Management
62Accelerate Your Implementation
Decreased time
- Education Training
- Process Assessment
- Technical Support
- Customized Projects
- Mentoring Consulting
63Rational University Courseware
- Rational Unified Process is supported by
extensive training, including - Rational Unified Process Fundamentals
- Implementing Rational Unified Process
- Principals of Managing Iterative Development
64Rationals Mission
To ensure the success of customers who depend on
developingor deploying software.
65(No Transcript)
66Case Study
67Customer Success Deloitte Consulting
- Deloitte Consultings Solution Centers
standardize on RUP for e-development - Project
- California Healthcare Foundation
- e-application for online enrollment of health
benefits - Developed in less than 3 months
- Benefits
- Faster time-to-market
- Risk reduction
- Solution to the e-software paradox
The Rational Unified Process helped us control
and manage risk and move this project towards
completion, on time and on budget. Michael
DeBellisDeloitte Consulting Solution Center
68Customer Success WM Data
- WM-data standardizes on RUP
- Project
- ASG Direct
- e-commerce logistics system
- Developed in 3½ months
- Benefits
- Fast time-to-market (speed, without losing
quality) - Iterative development allowed customer
involvement - Based on industry standard processes and tools
We are winning projects based on RUP and we are
getting the project done on-time, on-the-money
and with the level of quality the customer
expects. Stephen BogstedtWM-data
69Customer Success Complete Business Solutions Inc.
- Complete Business Solutions Inc.standardizes on
RUP - Project
- Oregon Public Employees Retirement System
(OPERS) - New client/server pension administration system
- Will allow for internet transactions
- Benefits
- Improved customer satisfaction
- Simplifies distributed development
- Leverage best practices across organization
One of the RUP best practices is to identify
major risks and focus on them early in the
project..The result has been a major saving of
time, effort and expense. John KostakosCBSI
70Customer Success Skandia IT
Long delivery times Over budget Older
technology Dissatisfied customers Recruiting
problems
On time On budget New technology Happy
customers Easy to recruit Delivered 15 projects
Read about their success on www.rational.com