The document discusses a new collaborative software delivery platform that integrates Lotus Connections' social and collaborative capabilities with Rational Team Concert and the Rational Software Development Platform to enable improved collaboration across distributed software development teams and geographies. An example use case is provided that demonstrates how various IBM collaboration tools can be used together to support a social software development process.
Why Teams call analytics are critical to your entire business
Innovate Sdp 2294 Final
1. Smarter Collaboration:
Working smarter across
your business for software
delivery that exceeds
expectations
Kathy Mandelstein, Director Lotus
Collaboration & WebSphere Portal
WW Programs, Web & Events
kmandel@us.ibm.com
Anthony Fiorot, Lotus Program Manager,
RAD PTK Product Manager
afiorot@us.ibm.com
SDP - 2294
The premiere software and product delivery event.
June 6–10 Orlando, Florida
2. Smarter Collaboration: Working smarter across your business for software
delivery that exceeds expectations
Session Abstract:
In todays global economy development teams are becoming more distributed,
making it increasingly more difficult to work across cohesively across multiple
time zones and geographical boundaries. The speed in which LOB expect
applications to be delivered poses greater strain on IT, requiring greater
collaboration and real-time feedback for faster delivery cycles. Crowd sourcing,
integrating partners, customers, etc in the development process offers greater
opportunity for delivering functionality that align with customer and business
requirements. In this session we will demonstrate how Lotus and Rational have
teamed up to deliver a collaborative software delivery platform that integrates all
the benefits of Lotus' social software and collaborative services leveraging
Rational Software Development Platform and using Rational Team Concert.
2
3. The information on the new product is intended to outline our
general product direction and it should not be relied on in making a
purchasing decision. The information on the new product is for
informational purposes only and may not be incorporated into any
contract. The information on the new product is not a commitment,
promise, or legal obligation to deliver any material, code or
functionality. The development, release, and timing of any features
or functionality described for our products remains at our sole
discretion.
4. 4
Agenda
● Why is collaboration essential in helping you deliver applications
that meet the business needs
● Collaboration beyond your own development & delivery team
● Collaboration from Lessons Learned
● Lotus Connections and Rational Team Concert
● “Real World” Use Case
● Summary & Questions
• “
5. Collaboration is critical with your team & business stakeholders
How do we effectively
collaborate across 3
continents?
Two-thirds of development organizations have teams
that work in multiple locations.1 Studies show that
teams with more than twelve members rapidly
lose effectiveness.2
Graphic: Coplien, Organizational Patterns of Agile Development
1
Evans Data Corporation North American Development Survey, Vol II, 2007
2
Knowledge@Wharton. “Is Your Team Too Big? Too Small? What’s the Right Number?” June 14, 2006.
5
6. Smart Work . . . is about people and collaboration
500 Million
social networking
users by 2012
1 Trillion
connected intelligent
devices in the world
42%
make decisions with
the wrong input at least
once a week
$650 Billion
in productivity is
lost because of
unnecessary business
process interruption
6
7. Collaborative Services to help people and teams to work smart
E-mail, Documents, Instant Telephony, Shared Electronic
Calendar, Presentations, Messaging, Video, VOIP Documents forms
Contacts Spreadsheets Web Conferencing
Contact Shared Communities, Activities/ Scorecards, Composite
Information, Bookmarking Discussions Project Business Applications
Skills, Expertise Blogs/Wikis Management Intelligence Business Mashups
7
8. In the context of how people work
...An adaptive environment
8
9. To leverage global resources more effectively, Jazz enables collaboration
across software delivery teams and geographies
Leverage social networking capabilities to enable
broader and richer participation in software
projects
Virtualize "team memory" to overcome
geographic and temporal gaps in the software
lifecycle
Collaborate
Enable flexible, global resourcing and
Achieve common energy-saving workplace models
goals by optimizing
how people work
10. The IBM Lotus & Websphere Portal Portfolio
designed to help Teams Build Better Outcomes
Workforce flexibility
Enabling employee mobility
Leveraging expertise
Finding and connecting
Streamlining decision making
Coordinating activities
Communicating with employees as individuals
Agregation and personalization of content
The right in formation at the right time.., in context
Tailored applications for niche audiences
Magnifying the value of content
Capturing and repackaging content
10
11. People access collaborative services in many ways
..hence IBM delivers in many ways
Collaboration as an application Collaboration “Inside”
Desktop Appliance Web Mobile Middleware
Business Applications
Collaboration as a Service
Hosted SaaS
11
12. Multiple Delivery Models
On-Premise Cloud Delivered
MANAGED BY IT DEPARTMENT OR PARTNER IBM MANAGED
Dedicated Hosted
Software Appliance SaaS
Environment
Negotiated SLAs Low cost of entry
Easy to install/maintain
Allows for advanced
customization to meet Managed by customer Monthly pricing available Zero infrastructure –
for hosting reduced overhead
customer needs or partner
Toolkits available for Flexible contracts
Can leverage toolkits
Managed by IT dept customization by partner available for Scales to meet
or customer customization customer demand
All data resides local
and inside the firewall All data inside your Updates are applied Immediate access to the
firewall transparently latest innovations
12
13. Collaboration Applications in the Cloud
Amazon Web Services
Beta release
License-free images for ISVs and SIs
Lotus images for Domino, Portal, Forms, Mashups
IBM Development and Test Cloud
Beta release
Public cloud designed for enterprise customers
Opportunity to take “first step”into Cloud
Lotus images planned
Partners
GROUP Live: Domino Cloud PaaS
Connectria and Prominic: Hosted applications
and services
13
14. Collaboration to go: Whenever & Wherever You May Be
New for 2010
Android Mobile Capabilities:
Contact List & Business
Cards
Wireless instant messaging
Email & Calendar
Web conferencing &
Meetings
Document Creation
File Sharing
Knowledge Expertise
Social Community
14
15. IBM Collaboration – a Business Architecture
Messaging and Unified Communications Situational Applications
Collaboration and Social Software and Integration
Content Management
On-Premise
Appliance
Hosted
SaaS
15
19. Lotus Connections Development Team
Westford, MA Dublin, Ireland
Raleigh, NC
Beijing, China
Shanghai, China
Gurgaon, India
● 100+ practitioners across 6 sites and 3 continents
● Different teams building and testing an integrated product
● Diverse stakeholders
▬ Product marketing ▬ Sales
▬ Executives ▬ Other SWG teams
▬ Customer Council ▬ IBM Business Partners
20. Business Challenges We Faced
● Very aggressive development plan
▬ Multiple major releases and numerous minor releases in ~26 months
▬ Multiple check points with all stakeholders for each release
● Frequently changing requirements
▬ Active contribution from all stakeholders
▬ Reacting to changes in a new market
● Optimize and Maintain high productivity in a
distributed environment
▬ Competing with smaller firms
▬ New teams joining the core team
21. 21
What we needed
Improve collaboration across all
teams and functions
An agile development process
Time to Innovate and use our best available tools!
21
22. – Social software for business
Profiles
Lotus Connections is
social software for
business that empowers
you to be more innovative
and helps you execute
Blogs Dogear
more quickly by using
dynamic networks of Home page
coworkers, partners and
customers.
Activities Communities
22
23. Lotus Connections:
Find expertise Communities
Quickly find the person with the skill Share information and work with
or project experience you need with Share knowledge communities of project stake holders:
Testers, project managers, business
Profiles. Create stronger analysts, managers.
relationships with micro-blogging
Experts can use blogs to efficiently share
their expertise and experience across the
organization Get things done
Discover
information Organize your work, plan next steps, and
easily tap your expanding professional
Save, organize, and share bookmarks; network to help execute project related
discover information that have been tasks such as project status presentations.
qualified by others with similar Share Files
interests & expertise.
Upload and share any type of file with
Stay in the loop colleagues and communities. Store Create content
versions and view downloads, comments faster
and ratings.
Understand what folks are working on Use wiki to edit best practices, project
and what information is changing using documentation, or frequently asked
the homepage view questions. View changes across pages,
ratings, and comments.
24. Rational Team Concert:
● A collaborative development tool built on Rational Jazz Platform
● Work item tracking
● Source code management
● Agile planning
● Process customization
25. Direct benefits of RTC and Connections
● Better communications improved productivity across sites
● Faster authoring and approval of software documents
● Used a community to define agile process and implemented that in
RTC
● Visibility and tracking of cross function work items to improve quality
● Adjusted product plans based on new requirements
● Quickly finding the right expert across the extended Connections
team
● Assess project status and trends in real-time with RTC's web-based
dashboards
Good, what but would be even better….
26. Social Software in Context of Software Development
● Direct access to Lotus Connections from the
Rational Team Concert (RTC) Web UI
▬ Find people across the enterprise based on skills and
experience.
▬ Project communities – incl. user profiles, blogs, forums,
activities, bookmarks, wikis, and files - integrated into the
software development environment.
▬ Stay up-to-date using Microblogging.
▬ RTC team members are always within reach.
● Document Collaboration provides easy access
to shared documents from within RTC
▬ Document workflows connect people across divisions.
▬ Create dependencies between development work items and
document approvals.
● Business and technical roles communicate using
Lotus Connections and Lotus Quickr
27. 29
“Jazz Connections” Technology Preview
Integrating Lotus Connections with Rational Team Concert
Social network profiles:
contact details, photo, time
zone where he works,
expertise, interests, what he’s
working on, etc.
Find enterprise contacts on
their experience, skills, or
key relationships.
28. 30
“Jazz Connections” Technology Preview
Integrating Lotus Connections with Rational Team Concert
Social viewlet on the Jazz dashboard:
Find out what’s new in the project
community. Browse wikis, blogs,
communities, activities, bookmarks,
files, and profiles.
Create new activity entries, directly
from the Team Concert Work Item
view; microblog status updates.
29. 31
Document Collaboration for Rational Jazz
Lotus Quickr Integration Quickr document
libraries
Rational
Team Concert
client
30. 32
Document Collaboration for Rational Jazz
Lotus Quickr Integration
• Collaboration in context: extend
development teams’ collaboration toolkit
with direct, per-project document linkages Personal
document
artifacts
• End-to-end governance: improve the
transparency of software deliveries, and Team
document
automate and enforce project governance artifacts
Direct access to
document libraries
from an Eclipse view
31. 33
Document Collaboration for Rational Jazz
Lotus Quickr Integration
Business stakeholders:
participate in software deliveries
using Lotus Quickr, their day-
to-day document collaboration Personal
tool document
artifacts
Team
document
artifacts
Work Items can
depend on the
approval of related
documents.
32. 34
Lotus Quickr Document Collaboration
Personal
document
artifacts
Direct access to
document
libraries from
Team an Eclipse view
document
artifacts
34. 36
Lotus Quickr Document Collaboration
Drag a document
link into the
Sametime chat
window
Presence
awareness is
integrated in the
document view
35. 37
Lotus Quickr Document Collaboration
Link a Quickr
document to a
Work Item
36. 38
Lotus Quickr Document Collaboration
Documents using an
approval process must
be approved before the
Work Item can be
completed
37. 39
Lotus Quickr Document Collaboration
Define document
reviews as part of the
Team Concert process
enactment
38. 40
Lotus Quickr Document Collaboration
Business stakeholders
receive review alerts in
Lotus Notes
Alerts link to the
document in Quickr’s
web interface
39. Use Case:
Social Software Development Delivery
Roles:
Shelley: Offering Manager for ZetaBank tasked with redesigning
eCommerce site to support additional online banking features & a
user-friendly interface; uses MS Word and Quickr.
Saurabh: Site / Project Manager, uses Rational tools, including
Team Concert, to deliver software.
Jaspreet: Web architect responsible for making changes to the site.
40. Step 1: Requirements
• Shelley creates a new project and ACTIVITY on Lotus
Connections, for creating the new web site.
• Shelley writes the Requirements Document for the product’s
new Web UI in Word and saves it to Lotus Quickr.
• She sends the document link to Saurabh...
• …and blogs about the
upcoming Web UI
improvements on the project
community, linking to the
Business Requirements.
The project
community on Lotus
Connections
41. Step 2: RTC Work Item
● Saurabh creates a new project in Rational Team Concert (RTC).
● He links the social network project community to the RTC project.
● He creates a Work Item in Rational Team Concert’s Web UI.
● He links the Requirements Document to the Work Item.
● Saurabh drags and drops / links the Work Item to the Lotus Connections
Activity: “New Web UI”
● …and assigns the task to Jaspreet
Linking the
RTC project to
the community
Linking the
Work Item to
the social
activity
42. Step 3: Design Document
● Jaspreet is notified about the new Work Item via email and starts to
work on it.
● He creates a Design Document in the Quickr “UI Design” library,
directly from the Rational Team Concert’s Documents View.
● …and links the Design Document to the Work Item.
Linking the Design
Document to the Work Item
in the Eclipse-based IDE
43. Step 4: Document Workflow Precondition
● If Jaspreet were to try and resolve the work item at this stage, it
would fail.
● This is because the Jazz precondition checks that linked
documents in libraries requiring approval are actually approved.
Document Problem,
was not reason, and
approved solution
44. Step 5: Document Approval
● Shelley is notified in an email alert that the Design Document
awaits her approval.
● She reviews the document, and approves it.
Alerts link to the
document in Quickr’s
web interface
45. Step 6: Implementation
● Jaspreet’s team starts to work on
the new design.
● They run into a browser issue
working with the jQuery library.
● Jaspreet posts a Lotus
Connections status update about
the problem.
Posting a Twitter-like
update on Lotus
Connections, directly
from the RTC Web UI
46. Step 7: People Search
● Jaspreet uses the project Dashboard viewlet in RTC to search for
colleagues in Lotus Connections with jQuery experience.
● He finds Vijay.
Posting a Twitter-like
update on Lotus
Connections, directly
from the RTC Web UI
47. Step 8: The RTC Business Card
● The business card shows Vijay’s Lotus Connections user profile.
● Jaspreet finds out that Vijay works in a different time zone and will
be available in a couple of hours.
● Meanwhile, Jaspreet learns more about jQuery from Vijay’s Lotus
Connections blog.
The business card
gives quick user
information from
Lotus Connections
48. Step 9: Resolution
Jaspreet’s team learns from Vijay how to solve the jQuery bug as
they get ready for the first release.
The team completes the Work Item.
49. 28
Integration Architecture
Single Sign-on
Blogs Wikis Forums …
HTTP calls to
Rational Connections Lotus Connections
Team Concert Mainsoft REST API (LC)
Web UI Plugins
(RTC) Results in
Atom feed
Websphere,
App Server Tomcat or Jetty format WebSphere
RTC RTC LC LC
Users Data Users Data
DB2, Oracle LDAP DB2, Oracle
or Derby directory server MS-SQL
28
50. Summary
Software development teams Rational Team Concert, Lotus Quickr and
need to … Lotus Connections deliver….
• Improve communications • Blogs, wikis, communities, and activities,
and collaboration within enable people to connect and participate
development team and in projects from applications they already
with enterprise use
stakeholders
• Increase productive • Discover expertise and utilize best
across distributed teams practices stored in social data
• Eliminate duplicate work through
discovery and better planning
• Improve development • Document workflows and automate
quality and planning approvals /policies/ procedures
• Meet changing business • Collaborate on a custom agile
requirements development process and execute an
iterative release plan
52. 54
Additional Resources
Learn more about Lotus Connections PED 2
Latest product info, research, documentation, podcasts, and more
http:/www.ibm.com/lotus/connections
Developer Works
http://www.ibm.com/developerworks/lotus/products/connections/
Synch.rono.us blog – keep up to date on Social Software activities @ IBM!
http://synch.rono.us/
MyDeveloperWorks– experience the software ‘live’
https://www.ibm.com/developerworks/mydeveloperworks/
Learn more about Rational Team Concert… PED 50 -52
Latest product info, research, documentation, podcasts, and more
www.ibm.com/software/awdtools/rtc/
Learn more about Lotus Quickr…
Overview
www.ibm.com/lotus/quickr
Preview Lotus Connections Integration with Team Concert
Features, use cases, recorded demo and links to download the software Booth C
https://jazz.net
53. Additional Resources
Download Mainsoft’s Rational Jazz Integration
products
Document Collaboration for Rational Jazz, Lotus Quickr
Integration
tinyurl.com/jazzquickr
Technology Preview : Lotus Connections Integration with
Rational Team Concert
tinyurl.com/jazzconnections
Contacts : chrislam@us.ibm.com and yaacovc@mainsoft.com
56. Leveraging the Lotus Connections API
● Uses HTTP protocol as transport.
● Uses XML syntax as format.
● Various language libraries/helpers available for parsing Atom feeds and
creating publishing protocol requests.
● Utilized by all Lotus Connections services as the API.
57. 58
Integration technologies
● Integration implemented as set of Web UI Plugins for Team
Concert
▬ Server-side logic is implemented in Java
▬ Clients-side UI extensions written in JavaScript, uses Dojo library
▬ Integration also includes a Social “Viewlet” designed to run in the
Team Concert Dashboard
● Team Concert Accesses Lotus Connections via RESTful web
services
▬ Connections provides extensive RESTful web services for each
component
58