1 LightSpeed: Cloud-Based Agile Delivery Platform Ignite Presents LIGHTSPEED
1
LightSpeed: Cloud-Based Agile Delivery Platform
Ignite Presents LIGHTSPEED
2
Ignite - Company Overview
Developing products for Independent Software Vendors (ISVs) Providing Offshore Outsourcing services in Israel and Eastern EuropeTeams are managed onsite by Ignite Product development expertsDeveloped a Distributed Agile Methodology – Clear-box Methodology ©Agile and Scrum Certification trainingsAgile coaching and Developed Project Management and Software Testing tools
March 2011
3
Software Development Services
Software development centers of excellence (Mobile platforms, Silverlight, Flash/flex, PHP, Ruby, WPF, Java/JEE, .NET, C/C++ ) located in Israel and Central Eastern European cities Vertical expertise (Telecom, Finance, Retail, Education, Social Media, GIS)Distributed Agile development: Quality, Velocity, Alignment to customer business goalsCustomer oriented engagement models (Offshore Dedicated Centers, Fixed Price, BOT etc.)
March 2011
4
Agile Tour organizersAgile / Scrum Training & CertificationsLocal and international certified trainersWide range of educational programs (theory and practice)Agile coaching and Agile assimilation using hands-on expertsExpertise include Distributed Development coaching & assimilationProven track record in optimizing software development methodologies for global ISVs
March 2011
Agile Consulting Services
5
Development Tools
• LightSpeed : Project Management platform , Open-Source and shared with Ignite customers
• Vulcan : Software Testing tool, Workflow driven generation of automated test scenarios
March 2011
6
The Pain
Ignite’s Talent Pool is spread in many centersBecause of the fragmented talent pool of UkraineTo gain access to different skills sets and different labor costs in various areas of Ukraine
Many projects engage with 2 ODCs or moreMultisite development bares communication overhead
Agile development requires holistic view of the projectExisting holistic Project Lifecycle Management (PLM) solutions are highly expensivePLM solution is a mission critical system in offshoring projects
Cannot have downtimeMust be fully backed up and easily restored
7
The Solution - LightSpeed
Ignite’s own Cloud-based PLM solution – LightSpeed
Use existing popular open source solutionsGlue them together using plugin-based ArchitectureAdapt the components to Agile developmentAdapt the system to work in Amazon cloudDevelop missing functionality Configure the system according to customer/project needs
Crowd Sourcing + Cloud = Cloud Sourcing
8
Why Cloud Sourcing?
Reduce the overhead of multisite development to a minimal levelCreate a single view of the project to the PM and the customerRetain and share knowledge effectivelyCreate a unified processes across internal and external teamsProvide high-availability solutionProvide elastic solutionProvide restorable solution
9
Why Not Use Existing Solution?
There are many existing hosted solutions for PLM out there – why not use one of them?We need a solution that can be customized to customer/project needsCustomers have different security requirements
For example: place source repository behind corporate FW
Customers want to know we control backup and restore policyControl over PLM roadmapCost-effective – no payment on licenses only on assimilation and training work!
10
LightSpeed Architecture
ELB
LightSpeed I1
S3Snapshots
DB Backups
DB Backup
DB Connectivity
Internet
Codebase
Codebase
On-Demand Test Environment
LightSpeed I2 LightSpeed In
Replication
CI Server
EBS 1 EBS 2 EBS 2Sync
Snapshots
LightSpeed Cloud Another Cloud
On-Demand Test EnvironmentOn-Demand Test
EnvironmentDeployment
Secured Zone
Secured Zone
PM Customer Developer Developer
11
LightSpeed Layout
User Management
Issue Tracking Time LoggingProject
Planning Knowledge
ManagementRisk
ManagementCode
Management
Test ExecutionTest
EnvironmentsCode Analysis
Continuous Integration
Project Management
Dashboard
Test Automation
Customization
High Availability
Recoverability
Monitoring
Virtualization
12
Overall Project Control Board
Management board that provides short overview over
project statuses allowing effective monitoring control
and risk assessment
13
Project Overview Board
Project overview board. Presents at a glance project
status, including Planned vs. actual performance gauge, team efficiency status and
other frequently used metrics
14
Main Project DashboardProject overall status.
Dynamically changes as a result of project
performance Main project gauges. Present real time project parameters
Dynamic project target board. Allows target overview and status
asssesments
15
Overall SCRUM View
Project Sprint planning view allows Drag&Drop
interactive sprint planning and monitoring across
multiple multilocated teams
Unassigned backlog allows teams and Product Owner to
interact in virtual environment planning sprints to maximize business value Statistical SCRUM effort
predictions and risk assessments are provided
16
Sprint Planning
A team of developer is assigned to each sprint.
Statistical prediction mechanisms will be based on this team past performance
17
Scrum Teams
Team overview page allows overall look at the available teams and their engagements
18
Scrum Team Composition
Team settings page allows selection of team members
and percentage of their involvement as well as sprint
assignments
Members involvement within various teams is
tracked to prevent overallocation
19
Work Prediction
Remaining time is tracked daily based on the team
composition
Statistical tim eprediction is based on past team performance and storypoint estimation of the
user story. Prediction is updated as strint is
progressing allowing unprecedented assessment of risks to successful completion
20
User Story Attribution and Work Prediction
Test case is assigned to provide definition of done
for the user story
Parent feature is attributed to provide association with
higher level requirements to allow effective maximization
of the business value
Statistical prediction of time reqired for this user story
based on storypoint estimations and assigned
team performance
Features and test cases can have their internal hierarchi
21
Sprint Taskboard
Easy access to unassigned tasks and items allows fast
and effective scrum meetings
Organized by user stories
Virtual sticky notes with automatic process control
and status updates
Virtual interactive taskboard allows effective execution of
scum sprints within distributed multilocation
environments,
22
Continuous Integration
Build artifacts are accessible by the team and
saved for history and backup purposes
Built in continuous integration tools allow
convenient online monitoring of the process as well as
access to the build results
23
Integrated Tests
Automated unitests and other test types integration provides clear view over
the build status
24
Integrated Advanced Issue Tracking
Advanced integrated issue tracking is provided.
Extensive filtering and presentation options allow
customizable views over the integrated issue lists
25
Roadmap Planning and Tracking
Roadmap planning and tracking provides high level
view over project version allowing combined status
assesments
26
Product Management Board
Automated selective release notes generator provides access to release notes
reports for Product management convenience
27
Collaboration Tools
Forums, Wiki, Document sharing tools provide good
team collaboration foundation, while creating a
project knowledge base
28
Bridging the Gap with “Traditional” View
Traditional Gantt view that is generated out of the project tasks
and issues provides good bridging capabilities between SCRUM methodologies and
traditional waterfall approach
29
Advanced Agile Project Management Made Simple
30