CI (continuous integration) is fundamental for agile deployment and should be improved step-by-step. Issue tracking tools like JIRA, Redmine, and spreadsheets can manage requirements and tasks. Code review is an important part of the coding process and helps improve code quality and mentorship. Distributed version control systems like Git provide more flexible workflows than centralized ones and integrate well with code review tools like Gerrit.
Contains a quick review of the Scrum process, talks about the dangers of trying to map PMBOK to Scrum, and then tries to talk about the concepts behind managing an Agile project using Scrum.
Continuous Delivery offers a proven solution for streamlining software design that enables rapid, reliable, and repeated delivery code enhancements at low risk and with minimal overhead. Using a framework that automates processes from code design to deployment, software can be developed to high standards while reducing time-to-market. Continuous Delivery not only establishes consistent delivery of higher quality software with greater reliability, it does so at a lower overall cost.
STX Next - Scrum Development Process OverviewSTX Next
An overview of Software Development Process at STX Next presenting basic SCRUM ceremonies and workflows. To learn more about STX Next visit https://stxnext.com
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
Contains a quick review of the Scrum process, talks about the dangers of trying to map PMBOK to Scrum, and then tries to talk about the concepts behind managing an Agile project using Scrum.
Continuous Delivery offers a proven solution for streamlining software design that enables rapid, reliable, and repeated delivery code enhancements at low risk and with minimal overhead. Using a framework that automates processes from code design to deployment, software can be developed to high standards while reducing time-to-market. Continuous Delivery not only establishes consistent delivery of higher quality software with greater reliability, it does so at a lower overall cost.
STX Next - Scrum Development Process OverviewSTX Next
An overview of Software Development Process at STX Next presenting basic SCRUM ceremonies and workflows. To learn more about STX Next visit https://stxnext.com
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
Day one Implementing Scrum with Microsoft Team Foundation Service (TFS) training covering the following topics:
TFS Overview
TFS Version Comparison and Installation
Setting Up Your Code in TFS Source Control
Setting Up Your Code in Git Source Control
Scrum Overview
Sprint 0 Activities
Sprint Planning Exercise
Summary and Wrap Up
ALM describes automated project management.
It includes
* Scrum based task management with issue tracking system.
* Contiguous Build
* Regression Test
* V-Model based Test process
* Defect management process
Presentation (animated) on Agilve vs Iterative vs Waterfall models in SDLC.
Detailed comparison across Process, Planning, Execution and Completion.
#Cricket Analogy#
Waterfall (Test Match) vs Iterative (ODI) Format vs Agile (T20)
#Waterfall: Test Match Format - Strategic-Phase by Phase like Innings by Innings.
Game for Specialists, Slow and Steady.
#One Day (ODI) Format : Strategic approach – First10/Middle/Slog overs.
Mix of Specialists and
All-Rounders, Result oriented.
#T20 Format: Lively,Dynamic, Full of Action. Game for All-Rounders. Changes with every over.
Highly Result oriented
ALM presentation that I did on the first Lisbon Meeting of the SCRUM Portugal group. The session gives an oversight on ALM processes, giving some notes on tools that can help implement these processes, namely VSTS and how it can help you get there faster
Learn what does it mean to Test on Agile Projects, techniques for non-Automated testing, what is Test Automation (Test Pyramid discussion) + CI
Delivered by Prasad Kalgutkar & Amit Gundiyal at vodQA - Agile Testing, at ThoughtWorks, Pune on Sat, 9th Jan 2016
Slides from a session presented by Fadi Stephan from Kaizenko at the 2019 Global Scrum Gathering in Austin, TX on 05/20/2019 DC. Also see the blog series on Agile Testing at https://www.kaizenko.com/agile-testing/
Abstract:
Many teams struggle with fitting in testing activities inside of a Sprint. They end up doing primarily development activities in a Sprint and push testing activities to run in dedicated testing Sprints following the coding Sprints or have a coding and testing Sprint running in parallel. However, in Scrum, the output of every Sprint is a potentially shippable product increment. This means the product increment should be well tested within the Sprint and ready to be delivered. Come to this presentation to learn how to tackle testing on an Agile team, what kind of tests to execute, what to automate and what not to automate, the different test responsibilities, and when to run which tests. Leave with a testing strategy that you can start applying the next day to gradually get a team to start testing from day 1 of the Sprint and deliver a true product increment at the end of each Sprint.
Team Foundation Server Process Templates For Effective Project ManagementAaron Bjork
An introduction to process templates, an overview of the Microsoft Process Template, and new process template features shipping in Team Foundation Server 2010.
Between Scrum and Kanban - define test process for Agile methodologiessuwalki24.pl
Presented on Testwarez 2012 (the biggest Polish conference about testing and quality).
If you are interested, please read my article on the same topic: http://pl.coremag.eu/fileadmin/user_upload/redaktion/coremag_pl/Downloads/Core_magazineTestWarez_2012.pdf
ALM 101: An introduction to application lifecycle managementnonlinear creations
Enabling faster, more efficient development of your technology solutions has broad implications for your entire organization. Incorporating application lifecycle management practices can help you achieve improved capability, faster deployment and happy developers.
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
Day one Implementing Scrum with Microsoft Team Foundation Service (TFS) training covering the following topics:
TFS Overview
TFS Version Comparison and Installation
Setting Up Your Code in TFS Source Control
Setting Up Your Code in Git Source Control
Scrum Overview
Sprint 0 Activities
Sprint Planning Exercise
Summary and Wrap Up
ALM describes automated project management.
It includes
* Scrum based task management with issue tracking system.
* Contiguous Build
* Regression Test
* V-Model based Test process
* Defect management process
Presentation (animated) on Agilve vs Iterative vs Waterfall models in SDLC.
Detailed comparison across Process, Planning, Execution and Completion.
#Cricket Analogy#
Waterfall (Test Match) vs Iterative (ODI) Format vs Agile (T20)
#Waterfall: Test Match Format - Strategic-Phase by Phase like Innings by Innings.
Game for Specialists, Slow and Steady.
#One Day (ODI) Format : Strategic approach – First10/Middle/Slog overs.
Mix of Specialists and
All-Rounders, Result oriented.
#T20 Format: Lively,Dynamic, Full of Action. Game for All-Rounders. Changes with every over.
Highly Result oriented
ALM presentation that I did on the first Lisbon Meeting of the SCRUM Portugal group. The session gives an oversight on ALM processes, giving some notes on tools that can help implement these processes, namely VSTS and how it can help you get there faster
Learn what does it mean to Test on Agile Projects, techniques for non-Automated testing, what is Test Automation (Test Pyramid discussion) + CI
Delivered by Prasad Kalgutkar & Amit Gundiyal at vodQA - Agile Testing, at ThoughtWorks, Pune on Sat, 9th Jan 2016
Slides from a session presented by Fadi Stephan from Kaizenko at the 2019 Global Scrum Gathering in Austin, TX on 05/20/2019 DC. Also see the blog series on Agile Testing at https://www.kaizenko.com/agile-testing/
Abstract:
Many teams struggle with fitting in testing activities inside of a Sprint. They end up doing primarily development activities in a Sprint and push testing activities to run in dedicated testing Sprints following the coding Sprints or have a coding and testing Sprint running in parallel. However, in Scrum, the output of every Sprint is a potentially shippable product increment. This means the product increment should be well tested within the Sprint and ready to be delivered. Come to this presentation to learn how to tackle testing on an Agile team, what kind of tests to execute, what to automate and what not to automate, the different test responsibilities, and when to run which tests. Leave with a testing strategy that you can start applying the next day to gradually get a team to start testing from day 1 of the Sprint and deliver a true product increment at the end of each Sprint.
Team Foundation Server Process Templates For Effective Project ManagementAaron Bjork
An introduction to process templates, an overview of the Microsoft Process Template, and new process template features shipping in Team Foundation Server 2010.
Between Scrum and Kanban - define test process for Agile methodologiessuwalki24.pl
Presented on Testwarez 2012 (the biggest Polish conference about testing and quality).
If you are interested, please read my article on the same topic: http://pl.coremag.eu/fileadmin/user_upload/redaktion/coremag_pl/Downloads/Core_magazineTestWarez_2012.pdf
ALM 101: An introduction to application lifecycle managementnonlinear creations
Enabling faster, more efficient development of your technology solutions has broad implications for your entire organization. Incorporating application lifecycle management practices can help you achieve improved capability, faster deployment and happy developers.
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Sauce Labs
Learn how you can create a full continuous integration solution entirely in the cloud using GitHub, Selenium, Sauce Labs, and Travis CI. Michael will show you how to take advantage of these hosted development resources to improve the velocity of your releases and provide the application quality your users demand. He will demonstrate how Sauce Labs can securely execute your Selenium tests in parallel and dramatically reduce the time required to run your critical integration and acceptance tests—so you can finally realize the promise of continuous delivery. www.saucelabs.com/signup/trial
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
An overview of Selenium, including Selenium IDE, Selenium RC, Selenium Grid, and Sauce OnDemand (A cloud-hosted Selenium test infrastructure service). Also covers an overview of upcoming features in Selenium 2, and how to best use Selenium: use of the Page Object patter, and how to use with continuous integration.
Main instruments used for Web UI test automation.
Drivers: Selenium WebDriver, Sikuli X.
Frameworks: PageFactory, TestNG.
Other tools: Apache Ant, Jenkins CI.
Confused by testing terms and jargon? This talk walks through testing web applications, explaining the difference between unit testing and end to end testing. Several tools and concepts are also explored through a demo section.
Sample projects can be found at https://github.com/sethmcl/testing_web_applications.
FAIR Data and Model Management for Systems Biology(and SOPs too!)Carole Goble
MultiScale Biology Network Springboard meeting, Nottingham, UK, 1 June 2015
FAIR Data and model management for Systems Biology
Over the past 5 years we have seen a change in expectations for the management of all the outcomes of research – that is the “assets” of data, models, codes, SOPs and so forth. Don’t stop reading. Yes, data management isn’t likely to win anyone a Nobel prize. But publications should be supported and accompanied by data, methods, procedures, etc. to assure reproducibility of results. Funding agencies expect data (and increasingly software) management retention and access plans as part of the proposal process for projects to be funded. Journals are raising their expectations of the availability of data and codes for pre- and post- publication. And the multi-component, multi-disciplinary nature of Systems Biology demands the interlinking and exchange of assets and the systematic recording of metadata for their interpretation.
Data and model management for the Systems Biology community is a multi-faceted one including: the development and adoption appropriate community standards (and the navigation of the standards maze); the sustaining of international public archives capable of servicing quantitative biology; and the development of the necessary tools and know-how for researchers within their own institutes so that they can steward their assets in a sustainable, coherent and credited manner while minimizing burden and maximising personal benefit.
The FAIRDOM (Findable, Accessible, Interoperable, Reusable Data, Operations and Models) Initiative has grown out of several efforts in European programmes (SysMO and EraSysAPP ERANets and the ISBE ESRFI) and national initiatives (de.NBI, German Virtual Liver Network, SystemsX, UK SynBio centres). It aims to support Systems Biology researchers with data and model management, with an emphasis on standards smuggled in by stealth.
This talk will use the FAIRDOM Initiative to discuss the FAIR management of data, SOPs, and models for Sys Bio, highlighting the challenges multi-scale biology presents.
http://www.fair-dom.org
http://www.fairdomhub.org
http://www.seek4science.org
The Chief Data Officer's Agenda: What a CDO Needs to Know about Data QualityDATAVERSITY
Data is the ultimate cross-enterprise asset. Data and information flow throughout an organization and require both business and IT expertise to manage them effectively. The same data is available for multiple users, unlike physical products that once sold to a buyer cannot be resold to the next customer who walks through the door or places an online order. These properties create unique challenges for the CDO chartered to oversee the data management organization. The purpose of any data management work is to ensure high quality, trusted data and information, yet data quality is a profession within itself. Join us to learn what a CDO needs to know about data quality:
The relationship between data quality, governance, and other data management functions
Options for structuring within your organization
The difference between data quality programs and projects
What a CDO can do to help both data quality programs and projects succeed
Real-World Data Governance: Build Your Own Data Governance ToolsDATAVERSITY
There are many tools available to assist your organization to govern your data better. The value from these tools is proven and organizations come to rely on using these tools to deliver high quality and protected data. Some of these tools are available for purchase however many can be developed and provided internally.
This RWDG webinar with Bob Seiner will address the design, development and deployment of several key instruments of data governance success. Bob will describe the purpose of these tools, ways to build these tools and how to deliver value from tools you can construct with little or no cost.
In this webinar, Bob will discuss tools focused on:
Formalizing accountability for governing data definition, production and use
Recording critical data governance metadata
Applying governance to existing and/or new processes
Providing necessary awareness and communications
Building and improving data understanding
Presentation provides agile tools and practices that workplace learning professionals can use with projects. Deck built for Learning Solutions 2014 with presenter notes
Watch the recorded version of this Webinar here:
Curious about Continuous Integration? Tune in!
Continuous Integration (CI), which is a big part of continuous delivery, is the concept of continuously building and testing software using an automated process. We have learned that utilizing CI could help us catch bugs earlier, enable better visibility, reduce repetitive processes, enable the development team to produce deployable products at a moment's notice, and reduce risk overall.
These slides will identify the various levels of continuous integration and delivery with regards to a release maturity of the development team or parent organization.
How to go beyond traditional Scrum principles and scale to globally distributed teams with Continuous Delivery and Subversion. Presented by Andy Singleton of Assembla and Scott Rudenstein of WANdisco. Presented Nov. 15, 2012. 30 minutes.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
Our DevOps Journey
Transforming 6 Month Waterfalls to 1 Hour Code Deploys
https://info.dynatrace.com/17q3_wc_from_agile_to_cloudy_devops_na_registration.html
In the 2nd part of our webinar series, Anita Engleder, DevOps Lead at Dynatrace reviews and dissects lessons learned during the transformational journey moving Dynatrace from an on-prem culture to one that is cloud native. She will lend her perspective as a key member of the team that executed on the original vision: to “implement a new cloud native offering and deploy a new feature release every 2 weeks. Additionally, be able to support a 1-hour lead time from Code Change to Production”.
On November 17th at 1pm/10am PT Anita will present the challenges she and her team faced transforming 6 Months Waterfall to 1 Hour Code Deploys.
In this webinar Anita will discuss:
How to enable a complete cultural shift across multiple teams, in terms of thought process AND execution
What the specific role of her DevOps team is and how it played into the transformation
The role of Feature teams and why continuous feedback is critical for them
How to successfully influence key stakeholders for complete alignment
Today Anita’s team runs 170 production changes every day, running across several AWS Data Centers as well as On-Premise – something that would have been thought impossible only a few years prior.
XP teams try to keep systems fully integrated at all times, and shorten the feedback cycle to minutes and hours instead of weeks or months. The sooner you know, the sooner you can adapt.
Watch our record for the webinar "Continuous Integration" to explore how Azure DevOps helps us in achieving continuous feedback using continuous integration.
From 0 to DevOps in 80 Days [Webinar Replay]Dynatrace
From 0 to DevOps in 80 Days
Link to the webinar replay: https://info.dynatrace.com/apm_dtm_ops_17q3_wc_from_enterprise_tocloud_native_na_registration.html
“Innovate or die” may sound extreme, but it’s the only way to thrive in today’s ever competitive market. Bernd Greifeneder, CTO of Dynatrace, wanted to ensure that the company was relevant 5 years from now so he formed an internal incubator with one goal: transform Dynatrace into a Cloud Native DevOps organization.
The incubator focused on what the company needed to do in order to integrate nascent cloud technologies so that they wouldn’t be left in the dust when the inevitable tipping point to cloud arrives. Transforming into a cloud native company would allow for rapid release cycles and provide an embedded feedback loop.
The Results: Dynatrace now has a 99.998% availability of SaaS Service and can deploy changes within an hour if necessary. In parallel, a new SaaS and managed offering is released every 2 weeks with 170 production updates per day.
Watch this recorded webinar as Bernd Greifeneder shares the lessons learned moving Dynatrace from an on-prem company to one that is cloud native.
Bernd discusses:
• The driving factors that led to the transformation
• The goals that were set back in 2011 towards the engineering team
• How to sell such a transformation project in a large enterprise organization
• How to support this multi-year project from top down without impacting regular operations
• What's next on the innovator's mind
DevOps is a set of practices that aims to provide superior quality software quickly by integrating the processes between the development and the operation teams. DevOps is an agile relationship between development and IT operations. DevOps is the abbreviation for Development and Operations. The development includes Plan, Create, Verify and Package. Operations include Release, Configure, and Monitor.
Covering topics like:
CI CD DevOps Jenkins TFS TeamCity Compile Test Package Delpoy
See Disclaimer in the last slide and/or in file comments, if available.
How the DevOps company-wide initiative affected the development team in the Bakson, Serbia (a part of Ticketmaster's engineering team). And what tooling were used to automate QA processes.
Presentation was created for DevOps meetup in Belgrade, on 11th October 2016. https://www.facebook.com/SevenBridgesGenomics/photos/?tab=album&album_id=1338738752836488
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Agile & ALM tools
1. Agile & ALM Tools
Larry Cai
larry.caiyu@gmail.com
2. Profile
Larry, an open source, collaboration & Agile evangelist
Software Practice Pioneer to discover the best suitable
methods and tools to improve the efficiency of software
development
3. Agenda
ALM (Application Lifecycle Management) tools and Agile
in quick view
Whether ALM system support Agile software
development
Does tools really matter ?
Does tools improve agile deployment ?
One Scrum way to deploy ALM system
4. Reminds before details
Does not say open source is the only solution
Does not say we solve all the problems using open
source tools
Open source are better choice ;-)
6. History of Agile
Agile practices comes out
Collective Ownership
Collective Ownership
Customer tests
Customer tests
Continuous integration
Continuous integration Prove it With Code
Prove it With Code
Pair programming
Daily short meeting
Daily short meeting
…
…
Agile Modeling …..
Extreme Programming
SCRUM
Feature Driven Development
Different agile approach share
common agile practices
In 2001, form Agile alliance
create Agile Manifesto
7. Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
http://agilemanifesto.org
8. ALM
ALM (Application Lifecycle Management) is the marriage of business
management to software engineering made possible by tools that
facilitate and integrate requirements management, architecture,
coding, testing, tracking, and release management.
Source http://www.manning.com/huettermann/
9. ALM in reality (one example)
quality build
Requirement/tracking management
IDE code
11. Issues in agile development
How to change from long integration phase to short
iteration and decrease repeating manual work ?
How to manage the backlog, tasks, internal TR ?
How to do quality control & keep track the work status ?
When to do code review ?
Can team to have a separate branch ?
…
12. Builds – Continuously Integration
Basic automation steps in CI
Developers commit the codes, trigger the build
CI run Compile, Unit level testing (code)
CI Acceptance Testing (verification)
Feedback to develop team (fail/success)
CI changes from big/long integration phase to
frequent/short integration.
Ref: http://martinfowler.com/articles/continuousIntegration.html
13. Hudson vs. Jenkins
Hudson is a de-facto CI
standard used for lots of
products
Easy to start, configure
and extending (300+
Jenkins (community)
Hudson 1.394 plugins)
(Sun + community)
Easy to handle your legacy
system
Hudson (oracle)
Since 2011
14. Sonar for java products
Numbers to rank the product
Visualize the quality result
to everyone in CI loop
15. More for CI
Key issues
Let CI running , ALWAYS
Stop if CI turns red
More features around it
Continuous deployment (Package, Install)
Regression testing (System testing)
Continuous delivery for SaaS/Cloud system
CI’s job is to remove waste
for the things can be auto
16. Conclusion
1. CI is fundamental for agile deployment, focus on how to
effectively improve it step by step
18. Existing ALM cover issue tracks
So far no good ALM system cover them all in excellent
way.
$ JIRA
$ ScrumWorks Pro
Trac (Agilo)
redmine
$ IBM Rational Jazz based
$ Intland Codebeamer
…
19. Issue management system
Redmine is a flexible project management web
application for issue management
http://www.redmine.org/
21. Requirement
What tool supports managing large backlogs ? Use a
simple spreadsheet. Not because a spreadsheet is so
good; just because it is better than the alternatives
- Book : Scaling Lean & Agile Development
– Craig Larman/Bas Vodde
We usually do this in an Excel document with sharing
enabled (i.e. multiple users can edit simultaneously)
- Book: Scrum and XP from the Trenches - Henrik Kniberg
Source : book - Scrum and XP from the Trenches
22. Task management & BUGS
Task on
whiteboard
Bugs are on
yellow sticks on
whiteboard , Wiki
system, Excel files
Source: http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
23. Conclusion
1. CI is fundamental for agile deployment, focus on how to
effectively improve it step by step
2. Don’t need to introduce electrical whiteboard in the
beginning for agile development, Use e-whiteboard
when your team really understand scrum
24. One case – find the changes
One feature “Support Winstone” is used in hudson for
auto start the web application ?
How to do it in clearcase/svn ? How long time ?
Find the codes -> Blame (see history) -> Search “Winstone” -> Roll back to history
25. Git overview
distributed
Git is an open source version control system designed
for speed and efficiency
Mercurial (hg) is distributed version control system
Clearcase, svn are central version control system
Initial development by
Linus Torvalds
Used by e.g. the Linux
kernel and Ruby on
Rails, Android
26. Code workflow
In agile way of working, mostly centralized workflow is
used, and ask developers to commit code frequently
Git can open more workflow from it (distribution, big
refactorying..)
Pictures from Pro Git site
28. Code Review
What we do code review now ? Post or Pre
Extra benefit
Mentoring of new developers / contributors
Good alternative to pair programming
Coding standards (Keep overall readability & code quality high)
Modern code review
Goal is cooperation, not fault-finding
Integral part of coding process
Source: Guido van Rossum, code review on the web in 2006
http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdf
29. Gerrit Code review
Gerrit serves as a git server adding access control and
work flow.
Gerrit is a Code Review system based on jgit
Gerrit designed for collaboration in open source
community
http://code.google.com/p/gerrit/
Used by
Android:
https://review.source.android.com/
JGit/Egit: http://egit.eclipse.org/r/
Google, Redhat
30. Standard Gerrit workflow
Gerrit
master
git git
change 12
submit accepted git git
change 10 change 12
change 23 / separate branch
fetch master
to get
push improved 1. Pull from master branch
updates
change 10
2. Push (submit) changes to one
separate place in gerrit
Developer PC
3. Some checks are done in separate
branch
› Code Review are finished with vote + 2
git › CI verify the codes and vote +1
git 4. Merge to master branch when
approved by submitter
Source: http://www.slideshare.net/caniszczyk/effective-git-with-eclipse
32. Conclusion
1. CI is fundamental for agile deployment, focus on how to
effectively improve it step by step, visible the quality
inside CI loop.
2. Don’t need to introduce electrical whiteboard in the
beginning for agile development, Use e-whiteboard
when your team really understand scrum
3. Tools could promote your agile deployment, new tools
like “Git/Gerrit”, it will change your agile thinking
34. Scrum way to deploy tools
Define the Vision/Goal
Choose open source tools to reduce direct cost but keep the
possibility for commercial tools in ALM selection
E2E thinking to integrate with different existing system
Iteratively (stepwise) introduce this to organization to
benefit from beginning
Lean thinking
Find the bottleneck & waste to prioritize backlog
Continuously improvement by retrospective.
35. Tools does matter for agile
It is all about the people
use tools to support PEOPLE
36. Reference
My blog: http://codeslife.com
Mail: larry.caiyu@gmail.com
(Chinese twitter): http://weibo.com/larrycaiyu
(Chinese) Article at “Programmer” : Agile & Tools
http://www.programmer.com.cn/8020/
37. Tools discussed in this slides
CI: Jenkins (hudson)
Quality: Sonar
Version control: Git (svn, clearcase)
Code review: Gerrit
ALM (issues): Redmine
Others: github, Balsamiq