SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Building a Giant Atlassian Universe!
To Take Over The World!



Glenn Bingham and Chris Macharia!
Fidelity Information Services!
The Process Guy	

   The Technology Guy
Software and Services for Banks and Financial Institutions!




                                14,000 Customers!
Software and Services for Banks and Financial Institutions!
                                 !




                                     200+ customers worldwide!
Profile Core Banking Solution!
                                     Millions of account holders!
TouchPoint Channels Solutions!
                                     700+ software professionals!
Our Applications!
•  Profile: the FIS real-time, international, multi-language/multi-currency,
   ultra-scalable core banking platform!
•  7mm+ LOC!
•  TouchPoint: Channels solutions for branch, call center and e-banking!
•  Profile core is M-code/MUMPS and Java, GT.M open source database.
   Channels applications are Java. Integration to other platforms via FIS
   Xpress SOA platform!
Large scale, big team, corporate environment



It s people s money – it needs to be correct



Nothing happens by accident!
Our Stack!
•  Workflow & Collaboration!
  •  JIRA, Confluence!

•  Source Code!
  •  Subversion, Fisheye, Mercurial!

•  Code Quality!
  •  Crucible, FindBugs, JTest, Fortify!

•  Builds!
  •  Bamboo, Artifactory!
Our Stack!
  Development                                                                     Project Mgmt
         Tools                                                                    Tools
  Code	
  management	
                                        MS	
  Project	
     Time	
  tracking	
  
          Code	
  review	
                                     Planview	
         Time	
  repor+ng	
  
Development	
  history	
                                               EPK	
      Project	
  plans	
  
    Build	
  scheduling	
                                 Es+ma+ng	
  tools	
     Project	
  status	
  
           Build	
  status	
                                   MS	
  Office	
       Program	
  repor+ng	
  
    Defect	
  repor+ng	
                                                          Financial	
  repor+ng	
  
     Defect	
  severity	
                                                         Green/Yellow/Red	
  
        Task	
  progress	
        JTest,	
  For+fy	
  
 Detailed	
  task	
  status	
     Ar+factory	
  
           Traceability	
         Quality	
  Center	
  
                                  QTP	
  
                                  Winrunner,	
  
                                     Loadrunner	
  
Platform Usage & Volumes!
•  2,500 users!
  •  Users in North America, Europe,
     Asia, Central/South America,
     Australia!

  •  150+ K JIRA records!

•  Growth rate of 80% / year!
•  Platform support team:!
  •  4 core staff, 4 secondary support!
You don t have to toss out (all) your other tools



You don t need a large team to support 100s of
users!
FIS Software Development Lifecycle!
•  Software quality and accuracy are paramount!
•  Gigantic process! CMMI Level 3 based SDLC and project
   management process set - FISSP!
•  FISSP is methodology independent; defines the what, not the how!
•  Tools support the process; they do not define the process!
•  Our Atlassian integration project began in April, 2009!
Our Tools Philosophy!
•  The primary intent three years ago was to evolve our software
   development methods toward a more incremental and continuous process!
•  Implement new technology tools (Atlassian suite, Subversion, others) to
   support this transformation.!
•  This model is descriptive, not prescriptive (step 1, step 2, etc.) – teams
   adopt specific practices to achieve goals and benefits
•  Software development workflow is guided/loosely constrained as
   opposed to controlled/highly constrained
Guided (loosely constrained)

Our Tools Philosophy!                                           vs.
                                                  Controlled (highly constrained)



•  Software development workflow is documented and enabled within Jira, but
   we have not constrained the tool to force compliance
•  Team members are expected to follow the workflow and the rules
•  Some rules are absolute and are highly constrained, for example, code
   check-in/check-out
•  Some fields are required
•  OOB = out of the box. For the most part, we are using the ability to
   configure Jira, but not the ability to highly customize it
Workflow!
JIs and development workflow
Using JIRA for Financials!
•  Annual budget process!
•  Portfolio Item is a major
   budget line item!
•  Every Requirement JI must
   link upstream to a Portfolio
   Item JI!
Managing Requirements!
•  Requirement JIs represent
   software requirements!
•  Subtasks define standard work!
•  Requirement JIs beget
   Enhancement JIs!
•  Traceability (large grain)!
•  Requirements in Subversion!
•  Introducing Balsamiq!
Managing Requirements!
•  Next level of
   detail:
   Require-
   ments
   workflow!
Know yourself! Align your culture to your
processes and tools, assess Flexibility vs. Control



To take over the world, you need a plan



OOB=less work to implement and maintain!
Managing Source Code!
•  Primary tool is Subversion!
  •  Also looking at Mercurial!

•  Enhancements in JIRA!
  •  Traceable to Requirements!

  •  Agile development (Greenhopper)!

  •  Test case driven development!

•  Integrated security!

•  Mandatory code reviews!
Custom Integrations!
•  Subversion commits dependent on
   JIRA issue links!

•  Code branches locked/unlocked
   from Confluence!

•  Subversion project access tied into
   JIRA/Crowd groups!
•  JIRA workflow transition counters!
•  Auto creation of issues!
•  Auto-switching issue types!
Builds and Deployments!
•  Continuous integration builds!

•  Cherry-picking builds!




•  Ant or Maven 2 (Artifactory)!

•  Local and remote auto-deploys!

•  FTP and Auto-Test jobs!

  !
Testing!
•  Defect JIs are linked to
   Enhancement JIs (as applicable)!
•  Traceability!
•  Other testing tools: Quality Center,
   QTP, Performance Center,
   LoadRunner!
•  Use of linking for cross-project
   Defect JIs!
Additional Quality Assurance!

•    Mandatory code reviews!
•    Only authorized code changes allowed!
•    Junit for automated unit tests via Bamboo!
•    Automatic running of test suites on new builds!
•    Static code scanning in developer local workspaces!
•    More comprehensive code scanning of built code (JTest / Fortify)!
•    All historical issue data is available for reporting and analysis!
Project Management Support!
•  All PMO issue types in JIRA!
  •  Change Requests, Risks, !

    Issues, Action Items!
  •  Auto issue escalation!


•  Delegation of Project Administration tasks!
  •  User management, Version management!
Leverage JIRA for traceability across the lifecycle



Use Bamboo for more than just builds



Add custom integrations and plugins, but judiciously!
Atlassian Toolset Benefits!
•  Lower license costs!
•  Lower support costs!
•  Responsive to SDLC changes!
•  Ease of integrations, plug-ins!
•  All data in one place!
•  Full end-to-end traceability!
•  Management visibility!
Balancing Trade-offs!
•  All aboard, or See you later?!
•  Our way or the highway!
  •  Centralized control vs delegated!

  •  Standard flows/pages vs customized!

  •  Stability vs flexibility!
Tips and Pointers!
•  Process:!
  •  To take over the world, you need a plan!
  •  Know yourself! Align your culture to your processes and tools!
  •  OOB=less work to implement and maintain!

•  Technology:!
  •  No need to throw out other tools that are working well for you!
  •  Leverage JIRA for traceability across the lifecycle!
  •  Find the right balance between stability and flexibility!
Q & A!
If you want to take over the world, you need a plan!




  #summit2012
Thank you!

Contenu connexe

Similaire à Building a Giant Atlassian Universe to Take Over the World

Joget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyJoget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyTien-Soon Law
 
Cloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowCloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowVMware Tanzu
 
Syam Prasad Ramineni_MF_Resume
Syam Prasad Ramineni_MF_ResumeSyam Prasad Ramineni_MF_Resume
Syam Prasad Ramineni_MF_ResumeSyam Ramineni
 
DevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementDevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementShriniKulkarni
 
Continuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesAdam Asnes
 
Monetizing Open Source Software
Monetizing Open Source SoftwareMonetizing Open Source Software
Monetizing Open Source Softwarecyberopticgroup
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Selecting Accounting Software for Your Nonprofit
Selecting Accounting Software for Your NonprofitSelecting Accounting Software for Your Nonprofit
Selecting Accounting Software for Your Nonprofit4Good.org
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTULI eServices Inc.
 
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though PartnershipsTHE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnershipscyberopticgroup
 
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...RightScale
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission TeamsDashlane
 
SauravResume(4Years Exp)
SauravResume(4Years Exp)SauravResume(4Years Exp)
SauravResume(4Years Exp)saurav kumar
 
Operations for databases: the agile/devops journey
Operations for databases: the agile/devops journeyOperations for databases: the agile/devops journey
Operations for databases: the agile/devops journeyEduardo Piairo
 

Similaire à Building a Giant Atlassian Universe to Take Over the World (20)

Joget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyJoget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made Easy
 
Cloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowCloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and How
 
Resume_Krishna Bidwai
Resume_Krishna BidwaiResume_Krishna Bidwai
Resume_Krishna Bidwai
 
Syam Prasad Ramineni_MF_Resume
Syam Prasad Ramineni_MF_ResumeSyam Prasad Ramineni_MF_Resume
Syam Prasad Ramineni_MF_Resume
 
DevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementDevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident Management
 
Continuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar Slides
 
Profile_Hadoop
Profile_HadoopProfile_Hadoop
Profile_Hadoop
 
Monetizing Open Source Software
Monetizing Open Source SoftwareMonetizing Open Source Software
Monetizing Open Source Software
 
Arnab Chakraborty CV
Arnab Chakraborty CVArnab Chakraborty CV
Arnab Chakraborty CV
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Selecting Accounting Software for Your Nonprofit
Selecting Accounting Software for Your NonprofitSelecting Accounting Software for Your Nonprofit
Selecting Accounting Software for Your Nonprofit
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Tuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolioTuli eServices_Ecommerce portfolio
Tuli eServices_Ecommerce portfolio
 
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though PartnershipsTHE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
 
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 
SauravResume(4Years Exp)
SauravResume(4Years Exp)SauravResume(4Years Exp)
SauravResume(4Years Exp)
 
Iwt Corporate Presentation 2010
Iwt Corporate Presentation 2010Iwt Corporate Presentation 2010
Iwt Corporate Presentation 2010
 
Operations for databases: the agile/devops journey
Operations for databases: the agile/devops journeyOperations for databases: the agile/devops journey
Operations for databases: the agile/devops journey
 

Plus de Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

Plus de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Dernier

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Building a Giant Atlassian Universe to Take Over the World

  • 1. Building a Giant Atlassian Universe! To Take Over The World! Glenn Bingham and Chris Macharia! Fidelity Information Services!
  • 2. The Process Guy The Technology Guy
  • 3. Software and Services for Banks and Financial Institutions! 14,000 Customers!
  • 4. Software and Services for Banks and Financial Institutions! ! 200+ customers worldwide! Profile Core Banking Solution! Millions of account holders! TouchPoint Channels Solutions! 700+ software professionals!
  • 5. Our Applications! •  Profile: the FIS real-time, international, multi-language/multi-currency, ultra-scalable core banking platform! •  7mm+ LOC! •  TouchPoint: Channels solutions for branch, call center and e-banking! •  Profile core is M-code/MUMPS and Java, GT.M open source database. Channels applications are Java. Integration to other platforms via FIS Xpress SOA platform!
  • 6. Large scale, big team, corporate environment
 
 It s people s money – it needs to be correct
 
 Nothing happens by accident!
  • 7. Our Stack! •  Workflow & Collaboration! •  JIRA, Confluence! •  Source Code! •  Subversion, Fisheye, Mercurial! •  Code Quality! •  Crucible, FindBugs, JTest, Fortify! •  Builds! •  Bamboo, Artifactory!
  • 8. Our Stack! Development Project Mgmt Tools Tools Code  management   MS  Project   Time  tracking   Code  review   Planview   Time  repor+ng   Development  history   EPK   Project  plans   Build  scheduling   Es+ma+ng  tools   Project  status   Build  status   MS  Office   Program  repor+ng   Defect  repor+ng   Financial  repor+ng   Defect  severity   Green/Yellow/Red   Task  progress   JTest,  For+fy   Detailed  task  status   Ar+factory   Traceability   Quality  Center   QTP   Winrunner,   Loadrunner  
  • 9. Platform Usage & Volumes! •  2,500 users! •  Users in North America, Europe, Asia, Central/South America, Australia! •  150+ K JIRA records! •  Growth rate of 80% / year! •  Platform support team:! •  4 core staff, 4 secondary support!
  • 10. You don t have to toss out (all) your other tools
 
 You don t need a large team to support 100s of users!
  • 11. FIS Software Development Lifecycle! •  Software quality and accuracy are paramount! •  Gigantic process! CMMI Level 3 based SDLC and project management process set - FISSP! •  FISSP is methodology independent; defines the what, not the how! •  Tools support the process; they do not define the process! •  Our Atlassian integration project began in April, 2009!
  • 12. Our Tools Philosophy! •  The primary intent three years ago was to evolve our software development methods toward a more incremental and continuous process! •  Implement new technology tools (Atlassian suite, Subversion, others) to support this transformation.! •  This model is descriptive, not prescriptive (step 1, step 2, etc.) – teams adopt specific practices to achieve goals and benefits •  Software development workflow is guided/loosely constrained as opposed to controlled/highly constrained
  • 13. Guided (loosely constrained) Our Tools Philosophy! vs. Controlled (highly constrained) •  Software development workflow is documented and enabled within Jira, but we have not constrained the tool to force compliance •  Team members are expected to follow the workflow and the rules •  Some rules are absolute and are highly constrained, for example, code check-in/check-out •  Some fields are required •  OOB = out of the box. For the most part, we are using the ability to configure Jira, but not the ability to highly customize it
  • 15. Using JIRA for Financials! •  Annual budget process! •  Portfolio Item is a major budget line item! •  Every Requirement JI must link upstream to a Portfolio Item JI!
  • 16. Managing Requirements! •  Requirement JIs represent software requirements! •  Subtasks define standard work! •  Requirement JIs beget Enhancement JIs! •  Traceability (large grain)! •  Requirements in Subversion! •  Introducing Balsamiq!
  • 17. Managing Requirements! •  Next level of detail: Require- ments workflow!
  • 18. Know yourself! Align your culture to your processes and tools, assess Flexibility vs. Control
 
 To take over the world, you need a plan
 
 OOB=less work to implement and maintain!
  • 19. Managing Source Code! •  Primary tool is Subversion! •  Also looking at Mercurial! •  Enhancements in JIRA! •  Traceable to Requirements! •  Agile development (Greenhopper)! •  Test case driven development! •  Integrated security! •  Mandatory code reviews!
  • 20. Custom Integrations! •  Subversion commits dependent on JIRA issue links! •  Code branches locked/unlocked from Confluence! •  Subversion project access tied into JIRA/Crowd groups! •  JIRA workflow transition counters! •  Auto creation of issues! •  Auto-switching issue types!
  • 21. Builds and Deployments! •  Continuous integration builds! •  Cherry-picking builds! •  Ant or Maven 2 (Artifactory)! •  Local and remote auto-deploys! •  FTP and Auto-Test jobs! !
  • 22. Testing! •  Defect JIs are linked to Enhancement JIs (as applicable)! •  Traceability! •  Other testing tools: Quality Center, QTP, Performance Center, LoadRunner! •  Use of linking for cross-project Defect JIs!
  • 23. Additional Quality Assurance! •  Mandatory code reviews! •  Only authorized code changes allowed! •  Junit for automated unit tests via Bamboo! •  Automatic running of test suites on new builds! •  Static code scanning in developer local workspaces! •  More comprehensive code scanning of built code (JTest / Fortify)! •  All historical issue data is available for reporting and analysis!
  • 24. Project Management Support! •  All PMO issue types in JIRA! •  Change Requests, Risks, ! Issues, Action Items! •  Auto issue escalation! •  Delegation of Project Administration tasks! •  User management, Version management!
  • 25. Leverage JIRA for traceability across the lifecycle
 
 Use Bamboo for more than just builds
 
 Add custom integrations and plugins, but judiciously!
  • 26. Atlassian Toolset Benefits! •  Lower license costs! •  Lower support costs! •  Responsive to SDLC changes! •  Ease of integrations, plug-ins! •  All data in one place! •  Full end-to-end traceability! •  Management visibility!
  • 27. Balancing Trade-offs! •  All aboard, or See you later?! •  Our way or the highway! •  Centralized control vs delegated! •  Standard flows/pages vs customized! •  Stability vs flexibility!
  • 28. Tips and Pointers! •  Process:! •  To take over the world, you need a plan! •  Know yourself! Align your culture to your processes and tools! •  OOB=less work to implement and maintain! •  Technology:! •  No need to throw out other tools that are working well for you! •  Leverage JIRA for traceability across the lifecycle! •  Find the right balance between stability and flexibility!
  • 30. If you want to take over the world, you need a plan! #summit2012