Mais conteĂșdo relacionado Semelhante a Linking Upstream and Downstream Agile (20) Linking Upstream and Downstream Agile1. 1
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Linking Upstream and Downstream Agile using Open Source Development Tools
Streamline Agile Developmentâfrom Planning through Continuous Integration
Manager Enterpise Agile Transformation Director of Professional Services
Brian Dawson Dan Speers 3. 3
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Dan Speers, Director of Professional Services, CollabNet
With over 20 years of Software Experience Dan overssees Prefessions Services for CollabNet Darryl is an accomplished senior systems architect, specializing in software development methodologies, virtualization, and cloud computing, combined with application lifecycle management and agile best practices.
Brian Dawson, Manager Enterprise Agile Transformation, CollabNet
As a Senior Consultant at CollabNet, for 6 years Brian Dawson has helped software development organizations large and small improve the Application Lifecycle Management process through the use of TeamForge. Prior to CollabNet, Brian spent 12 years in software development. Ten of those years were spent at Sony Computer Entertainment where he worked as the Director of Tools and Technology and oversaw the development and deployment of TeamForge as a worldwide collaboration portal.
Presenters 4. 4
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąOvercoming Silos with Integrated Solutions
âDemo
âąConnecting Agile Upstream and Downstream
âDemo
âąFeedback and Reporting
âDemo
âąConclusion
Agenda 5. 5
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąHow would you characterize your experience with Continuous Integration?
âNone at all
âIn learning stage
âSomewhat experienced
âVery experienced
Poll 6. 6
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
What is Continuous Integration? 7. 7
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
What is CI?
âContinuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possibleâŠthis approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.â
âToday, meaningful integration happens less in source control and more frequently in a runtime environment⊠if you want to quickly verify that the work of two developers is not conflicting, you need to run API tests, as well as some functional tests scenarios. That means bringing the various services into an integration test environment, and validating runtime functionality at a pace similar to the classic CI build loop â
] 9. 9
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Why CI?
âąAutomation of repetitive manual processes
âąMore time focusing on adding value
âąNo need to wait hours, days, months to know how check-in affects the build
âąConstant availability for the build for testing, demo or release
âąShared accountability
âąIncreased team productivity
âąHigher quality software, faster! 10. 10
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąAgile Development is CI with consideration of planning and reporting
âEnsure fluid coordination and communication between stakeholders
âTrack âplanâ and work items
âReport
What is Agile Development?
Agile
Development
Plan
Define
Assign
Code
Test
Commit
Integrate
Test
Track
Report
Continuous Integration
Report 11. 11
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąCommunication, collaboration, and coordination across large and/or distributed teams
âąSilos blocking visibility and traceability across the development cycle
âąUser story, tasks, code commits, tests, defects/bugs
âąLack of real development metrics to spot patterns, issues
Challenges in CI and Agile Development 12. 12
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Overcoming Silos with Integrated Solutions 13. 13
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąCommunication, collaboration, and coordination across large and/or distributed teams
âąSilos blocking visibility and traceability across the development cycle
âąUser story, tasks, code commits, tests, defects/bugs
âąLack of real development metrics to spot patterns, issues
Challenges in CI and Agile Development 14. 14
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Collaboration is Critical for Agility
Development
IT Infrastructure
Production Operations
Virtualized
Dev, Build, Test, & Production Clouds
Separate
Req/Bug/Task
Systems
QA and Test
Product Mgmt
Customer Support
Managed Hardware
Help
Desk
Centralized, Heterogenous, Ranked Backlogs 15. 15
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge Connects Teams, Processes, and Tools
Collaboration Architecture
Connect disparate development and collaboration tools to drive SW lifecycle traceability
Create libraries of common, repeatable workflows
Map EA into business and technology hierarchies to enable organizational-wide discovery, collaboration, re-use and reporting
Dev
Ops 16. 16
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge: Collaborative Software Delivery
Dashboards
Embedded Tools
Integrated Tools
Quality Center, ALM, and OO
âŠ
Deployment Manager
GitEye
Packaged Tools
Code Search
Code Review
Git + Gerrit
Jenkins (CI)
Private Cloud
Public Cloud
On-Premises Deployment
Data Center Deployment 17. 17
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Enterprise Agility: TeamForge Accelerator Packs
Agile Delivery & DevOps
Agile Development
Enterprise SCM
Solutions
Product
TeamForge
Enterprise Agility
Accelerator Pack
Accelerator Pack
Accelerator Pack 18. 18
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąAccelerator Pack solutions:
âąEnterprise SCM leverages TeamForge SCM (Git and SVN) Integration
âąAgile Development (CI/CD) includes Enterprise SCM
âąAgile Delivery & DevOps Solution includes Agile Development
TeamForge Accelerator Packs
Agile Delivery and DevOps
âąBuild + Release Workflow (Jenkins and ARA)
âąAuto-build of build and release trackers
âąNexus integration â binary repos
Agile Development
âąBuild Workflow (Jenkins)
âąAuto-build of build trackers
âąTeamForge File Release System integration
Enterprise SCM
âąTeamForge template â enterprise agility template
âąDashboard template component
âąAlerts component
âąAccelerator Packs extend TeamForge with rich, repeatable, solutions for Agile Development and Delivery (Process and Tools)
âąAccelerator Packs provide integrated solutions (Jenkins, ARA +) 19. 19
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge Demonstration: Accelerator Pack (Jenkins) Integration 20. 20
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąHow would charactarize your implementation of Continuous Integration?
âąHave not implemented
âąPlanned but have not started
âąIn-progress
âąImplemented at team-level
âąScaled acrossed across multiple teams
Poll 21. 21
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Connecting Upstream and Downstream Agile: From CI to Agile Development 22. 22
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąCommunication, collaboration, and coordination across large and/or distributed teams
âąSilos blocking visibility and traceability across the development cycle
âąUser story, tasks, code commits, tests, defects/bugs
âąLack of real development metrics to spot patterns, issues
Challenges in CI and Agile Development 23. 23
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
13%â
32%*
Source: February 5, 2014, âHow Can You Scale Your Agile Adoption?â Forrester report
*Do standup, burndown/burnup, and short iterations; product owner; and constant feedback.
â Do upstream plus continuous integration, continuous delivery, and test-driven development.
Agile
Downstream
Agile development and delivery
CI, CD, DevOps
Agile
Upstream
Agile planning and project execution
SCRUM, XP, Kanban, etc 24. 24
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąLeverage common platform as âhubâ
âąConnect multiple heterogeneous tools and process
âąCentralize source IP
âąEnables governance while reducing team overhead
âąEstablish central build platform and/or eco-system
âąFlexible support for different teams needs
âąSupport easy on-boarding
âąManaged or self-service
âąEstablish traceability early and consistently
âąIntegrate requirements/stories and work-item tracking to SCM
âąRequire associations between source code (or infrastructure) changes and originating work
Connect Agile Upstream to Agile Downstream 25. 25
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Extending CI to Agile Development
Work is planned
âąWork item planning
âąAssociations
Feedback from builds, deployment, tests, etc.
1
Users and Workspaces Created
âąCommunity Architecture
âąProject Templates
3
4
8
2
Jenkins Builds and Tests
Workspace is customized
âąTools provisioned
âąRoles and Permissions
âąDashboards created
Developer assigned work items
7
5
Developer changes code
6
Pushes changes
App
FRS 26. 26
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Connect Agile Upstream to Downstream: Example
â Ops, DB, and App Developers implement user stories from TeamForge and commit changes to SVN/GIT, the user stories and code changes are associated.
âĄA CI build job runs, executing unit tests, code analysis, etc, a TeamForge Build Artifact is created, change notes are generated and associated.
âąEvery 15 minutes or on-demand a snapshot build is published to the Nexus Repository. The snapshot build is deployed to the Development servers by Automic.
âŁThe Project Manager reviews the Change Notes and Release Folder in TeamForge and using the data decides to promote a build as a Release Candidate, she creates a Release Manager Artifact (RMA) and set it to âReady to Release.â
â€A Jenkins Release Candidate Promotion job runs executing the application builds, publishing the artifacts to Nexus and populating Automic with the release meta-data.
â„An Automic package references the Nexus release holding the release candidate to be deployed.
âŠOperations, QA and/or Change Management promote and deploy the release candidate using Automic Workflows.
â§At each promotion and deployment step the TeamForge Release Artifact is updated from Automic and team members receive email notifications.
âšThe Release Dashboard in TeamForge provides up-to-date pipeline Activity Reports and Release Notes.
â©Dev, QA, Ops and Management can view the Release Dashboard inTeamForge to track acitivy and make informed decisions. 28. 28
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąWhat obstacles have you faced in adoption of CI and Agile Development
âLack of understanding of best practices
âDisparate tools
âDisparate processes
âCultural barriers
âLack of management support
Poll 30. 30
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âąCommunication, collaboration, and coordination across large and/or distributed teams
âąSilos blocking visibility and traceability across the development cycle
âąUser story, tasks, code commits, tests, defects/bugs
âąLack of real development metrics to spot patterns, issues
Challenges in CI and Agile Development 31. 31
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Agility Metrics and Insight
âąPersona Based Dashboards
âExecutive
âQA Manager
âRelease Manager
âProject Team
âąBusiness Value Metrics
âBusiness Value Streams ï KPIs ï Agility Metrics ï ROI
âąCycle Time Metrics
âBuild Duration *
âCycle Time to Prod vs. Kill Rate *
âArtifact Average Age
âąVelocity Metrics
âBurn down charts
âBuild Count per day/week/month *
âFile Churn per day
â# of deployments per day/week/month
âąCommunity Metrics
â# of projects
âRegistered users
Legend
Add On
CTF 35. 35
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Communication, collaboration, and coordination across large and/or distributed teams
ïŒConnect Team, Process and Tools through the TeamForge collaborative platform
Silos blocking visibility and traceability across the development cycle
ïŒIntegrate best-of-bread open source solutions via TeamForge Accelerator Packs
Lack of real development metrics to spot patterns, issues
ïŒAccelerator Pack integrated solutions allows for rich feedback and enterprise metrics. From tracability to OSS tools to custom dashboard
In conclusion⊠36. 36
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge Capabilities
TeamForge provides the essential components needed to drive collaborative software development and deployment: Integrated ALM development and collaboration tools, flexible and repeatable process templates, and a cross-project collaboration architecture.
Reporting & Governance
search
traceability
documents
wikis
discussions
Release
Lab Management
Build & Test
Track
Code
Plan
My page
Reports
Projects
Monitoring
My settings
Open ALM
Collaboration
Architecture
Communities
My workspace
Deploy
GitEye
Orchestrate
Process
Templates
Dashboards & Report Catalog
Desktops 37. 37
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
CollabNet Solutions
Agile Delivery & DevOps
Agile Development
Enterprise SCM
Training
Training
Implementation
Implementation
Consulting
Consulting
Consulting
Solutions
Product
Services
TeamForge
Enterprise Agility Assessment
Service
Solution Pack
Solution Pack
Blueprint
for Enterprise Agility
DevOps Applied Workshop
Agile Dev Applied Workshop
Custom Continuous
Integration Implementation
Private/Public Agile, CSM and ALM Training 38. 38
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
âșAcross user stories, sprints, releases, products, teams
âșWithin workgroupsâand across your organization
âșEnterprise-grade security with RBAC, permissions management, authentication, encryption, auditing
âșFor creation and sharing of common, repeatable processes across your organization
âșThroughout the development lifecycle and across projects, tools, and teams
With CollabNet Solutions, You Gain
âșOrganization-wide discovery, collaboration, re-use, and reporting 39. 39
Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Questions?
[Presenters name]
[email@collab.net] www.collab.net +1-650-228-2500 +1-888-778-9793 blogs.collab.net twitter.com/collabnet www.facebook.com/collabnet www.linkedin.com/company/collabnet-inc