Upload
alan-kan
View
582
Download
2
Embed Size (px)
DESCRIPTION
Presented at Canterbury Software Cluster meeting in Christchruch, New Zealand on 1 April 2008.
Citation preview
®
IBM Software Group
© 2007 IBM Corporation
Software Delivery in the Web 2.0 Style
Alan Kan, IBM Rational Technical [email protected] Kan, IBM Rational Technical [email protected]
IBM Rational software
Agenda
Web 2.0
IBM’s Involvement in Web 2.0
Software Delivery in the Web 2.0 Style
The Latest Rational Technology
IBM Rational software
Introduction to Web 2.0
IBM Rational software
Principles of Web 2.0
Harness Collective Intelligence Harness Collective Intelligence
IBM Rational software
Principles of Web 2.0
Rich User Experience Rich User Experience
IBM Rational software
Principles of Web 2.0
End of Release Cycles
Lightweight Programming Models Lightweight Programming Models
IBM Rational software
What is IBM’s Involvement in Web 2.0?
IBM Rational software
What is IBM’s Involvement in Web 2.0?
IBM Rational software
Virtual Worlds
IBM Rational software
IBM in SecondLife
IBM Rational software
Software Delivery in the Web 2.0 Style
IBM Rational software
Software Delivery before Web 2.0 Era
You are the connection between tools and artifacts
Your meeting minute is a standalone document
Approval is a standalone email
Difficult to cope with daily release cycles
Project manager rings to see whether you have fixed a defect
Bill-of-Material in a build being different from its documentation
IBM Rational software
Imagine Web 2.0 in Software DeliveryYour SD tool should know…
… about your teams
… about your artifacts
… who is responsible for what
… about your process
Code delivery rules, code quality, traceability, test runs, intellectual property
… how to help new team members get started
… your favorite work item types and their state transitions
… when the build runs and what to do if it breaks
FB knows…
… about your friends
… about your photos and videos
… who has turned you into a zombie
… what to do when you drop-kick a friend
IBM Rational software
What is Jazz?
Collaboration
Enables teams to collaborate in real time in the context of the work they are doing.
AutomationEnables custom process enactment via
process automation & definable checkpoints.
VisibilityProvides visibility into accurate current project
health information drawn directly from actual work across the team.
TraceabilityAutomates traceability and auditability by managing
artifacts and their inter-relationships across the lifecycle.
Jazz is IBM's next-generation technology platform for collaborative software delivery.
Uniquely attuned to global and distributed teams, the Jazz platform is designed to
transform how people work together to build software—making software delivery
more collaborative, productive and transparent.
IBM Rational software
Rational Team Concert (Powered by )
Process Automation & Guidance
Team Advisor
Process Automation & Guidance
Team Advisor
Team Central
RSS
Personalized
Team Central
RSS
Personalized
Work ItemsWork Items Open ArchitectureOpen Architecture
Iteration Planning and ExecutionIteration Planning and Execution
Agile SCM and BuildAgile SCM and Build
IBM Rational software
16
Team Artifacts Navigator
Project and team artifact access Centralized access for artifacts
All repositories, subscriptions
Drill down into builds, plans, reports, teams, etc
IBM Rational software
17
Work Items
IBM Rational software
18
Iteration Planning and Execution Integrates planning with execution
Easily see what needs to be done, what is being worked
Real-time window on project status
Based on data collected in real-time
from actual development work.
Always accurate.
No extra effort required to gather data
Based on data collected in real-time
from actual development work.
Always accurate.
No extra effort required to gather data
IBM Rational software
19
In Context Collaboration
Team Central Shows what is happening on project
News & events
Build status
What’s being worked on
Changes
Configurable (RSS feeds) - New kinds of information easily added
Personalizable - Each team member can tailor to their needs
Team Awareness Shows team members and their online status
Shows what the team is working on
IBM Rational software
20
Sharing Change Sets
Changes can be shared with other team members before committing to the repository Aids in code reviews, discussions, informal communication between team members
Prevents “in process” work from having to be added to the official record of the project just to have a discussion
Accelerates progress by improving communication
IBM Rational software
21
Enables Process Automation and Guidance
Using “Rational Method Composer”
or “Eclipse Process Framework”
Team Advisor
• Rules can be run when delivering changes to enforce team or organizational standards
• Helps ensure higher quality results through enforcement of agreed-upon standards
• Rules are configurable
• “Quick Fixes” can be specified to simplify corrective action
• Process rules can be defined, refined “on the fly”, enabling continual improvements
Team Advisor
• Rules can be run when delivering changes to enforce team or organizational standards
• Helps ensure higher quality results through enforcement of agreed-upon standards
• Rules are configurable
• “Quick Fixes” can be specified to simplify corrective action
• Process rules can be defined, refined “on the fly”, enabling continual improvements
IBM Rational software
22
Team Build
A Build is a first-class object Associated build results, tests
Full navigability to all artifacts contributing to a build, directly or indirectly
Build engine is “pluggable”: Jazz Build Engine,
CruiseControl,
BuildForge,…
IBM Rational software
23
Web client
Web access using AJAX technology for a rich client style of interaction
External stakeholders or occasional users can get access to information without a “rich client”
IBM Rational software
Summary
Web 2.0
IBM’s Involvement
Jazz
Rational Team Concert – Application lifecycle management in Web 2.0 style
For more information – contact Alan or Jono
IBM Rational software
Register today with discount code “HDDE”and receive $100 off your registration fee!
Visitwww.ibm.com/rational/rsdc
for more information
IBM Rational Software Development Conference 2008June 1 – 5, 2008; Orlando, Florida
CONFERENCE HIGHLIGHTS:
Over 3,000 customers and partners
Over 300 sessions – 14 tracks
Executive Summit 2008
3- and 5-hour Technical Workshops
Access to IBM Engineers and IBM Research
Keynotes with industry-leading experts
Exhibit hall showcasing complimentary product and services
Unlimited networking opportunities
IBM Solution Center
Interactive Birds-of-a-Feather Sessions
IBM Rational software
26
© Copyright IBM Corporation 2007. All rights reserved.
The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.
IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
IBM Rational software
Rational Team Concert (Powered by )
27
Integrated SCM
Supports parallel development
Streams for projects
Support for RSS and Atom Feeds
Integrated with Work Items
Integrated “entry level” Build System
Team Central View
Process Entactment
Based on Eclipse IDE
Support for iteration plans
based on Work items WebUI for Work
Items