Monday, October 30, 2017
Sunday, October 29, 2017
#MVP vs. MVF vs. UVP vs. MMF vs. MRF Ho My ! #Agile #Lean
Have the various meanings of MMF, MVP, or MRF , UVP , MVP caused you and your team any difficulties? Here are some clarifications.
Friday, October 27, 2017
#Agile + #DevOps = Employees Engagement
A successful DevOps implementation helps employee engagement, one of the reasons may be because it breaks down barriers within the organization and speeds workflow, which not only can help employees build better products but also feel more connected to one another.
Thursday, October 26, 2017
How to use value stream mapping for #DevOps ?
“When you focus on value stream mapping, it gives you a framework to make decisions on what to do.” — Anders Wallgren
"IT professionals say that to implement continuous improvement and feedback holistically, they need to be able to measure across the entire lifecycle, from planning to operations.
Value mapping can help with that."
"IT professionals say that to implement continuous improvement and feedback holistically, they need to be able to measure across the entire lifecycle, from planning to operations.
Value mapping can help with that."
Wednesday, October 25, 2017
#Eventstorming - How to?
Event storming is a rapid, lightweight, and underappreciated group modeling technique that is intense, fun, and useful for accelerating development teams. It is a format for quickly exploring complex business domains.
Tuesday, October 24, 2017
What is the role of a DevOps coach? Part 3(4) : What are the differences between #Agile and #DevOps ?
By : Liat Palace (Director, Delivery Technology Office Agile/DevOps Coaching Team Lead – Amdocs) & Shirly Ronen Harel (Co-Founder & Agile / DevOps Coach -WeChange)
The Agile framework can work without the involvement of Operations, however DevOps cannot do without Agile practices and mindset. To support the rapid work environment change and the results we are striving to achieve, a sound application structure and solid foundation are mandatory. As DevOps leans on Agile, good Agile practices must take into consideration the end results and evolve into DevOps.So what is the relationship between Agile and DevOps, and what are the differences between them? What do they have in common and what was added to Agile to achieve the DevOps culture and mindset?
There is no doubt that Agile has become a common practice for the
last 10 years and produces great results, much better than any other
"traditional" framework. It fits
a fast-changing complex work environment better than any other development
methodology. However, the current work environment keeps evolving, and so does
the need to improve the provision of high quality continuous customer delivery.
If Agile added speed, with higher quality and the ability to address
unexpected, complex work environments better than traditional processes, then DevOps
now improves this even more.
We can say that while Agile was mostly bound to the development
process, and did not cover Operations, DevOps serves as the handshake between Development,
Testing and Operations to enable better collaboration among them. At the same
time, DevOps, as an enhancement of the Agile framework, is also about improving
stability and the ability to react to change, shortening the time from idea to
production, ensuring better collaboration as a mindset and principle among all
the parties across the entire business, increased use of tools, and maximum
automation as a must.
The Agile flow:
Source:
Moving to DevOps and Beyond https://www.ibm.com/developerworks/community/blogs/invisiblethread/entry/beyond_devops_distributedops_noops_and_bizdevops?lang=en
Following is a breakdown of the differences/additions/emphasize of
the Agile and DevOps methodologies:
DevOps
|
Agile
|
|
The overall E2E service or software
Smooth and continuous delivery to the customer
|
·
Continually releasing small chunks
of working code
·
Continuous improvement
|
Focus
|
E2E results
|
Development velocity
|
Emphasis
|
Focus on the end results and customer
experience.
|
Ensure Customer
Satisfaction through efficient development, with early ROI and an opportunity
for feedback
|
Goal
|
Looking at the pipeline and feedback loop
and creating a continuous improvement mechanism in the organization.
|
The Agile Manifesto
|
Values
|
Extended
implementations of Agile methods such as Scrum with Operations, Kanban with
Operations, etc. Additional methods that should be put in place: Automation,
testing, versioning, visualization, production monitoring
Entire delivery value chain integrated into
one Agile system.
|
Process implementations such as Scrum, XP and
others
|
Methods
|
Based on Agile techniques with the addition
of continuous integration &
deployment, tool chains, metrics, monitoring, virtualization, etc., as well
as techniques to accelerate change and lower risk
|
Tactical techniques such as standups, backlogs,
grooming, scoping, sniffing, retrospectives, planning poker, and others
|
Practices
|
Many tools are used. Expands Agile values and
principles, and provides for integration and automation, from development to
delivery to users.
Tools include: Jenkins, Git, Docker,
Puppet, chef, TeamCity, OpenStack, Log collection utilities.
|
Specific tools or apps to facilitate
processes such as JIRA, Bugzilla, KanBoard, etc.
|
Tools
|
In practice, “Done” is moved from delivery
to the end user.
·
Operations practices and tools are moved
up, as early in the development cycle as possible
·
Silos are flattened, and the value
of incremental releases is allowed to flow to end-users without barriers
|
Agile principle – Definition of Done – for working
software
|
Done
|
·
Entire value chain of delivery must
buy into values & principles
·
SCIO
|
Functional requirements + customer feedback
on development
|
Value chain
|
·
All stakeholders must be part of Agile
collaboration throughout application lifecycle
·
SCIO
|
Only Development team; customer views work
increments via demos
|
Stakeholders
|
Main issue to handle
|
Usually not considered
|
The deployment pipeline
|
·
Test continuously
·
Automate almost everything
·
Continuous integration and testing
is mandatory
|
·
Test as early and as often as
possible
·
Automate testing as much as possible
·
Continuous integration
|
Testing and Automation
|
Continuous E2E integrated monitoring and
optimization
|
Process monitoring / production monitoring
|
Monitoring
|
Development and Business undertake continuous
planning using backlog with ‘end thinking first (OPS)’ and with OPS involvement
|
Continuous planning and design; Scoping,
discovery and grooming, planning and sniffing.
|
Building the backlog
|
Agile + acceleration via actions on the
entire delivery cycle E2E
|
Acceleration of Development, Testing and
integration TTM
|
TTM
|
Agile + improvement of quality via
industrialization and automation of manual tasks as mandatory
|
Embedded Quality, TDD, ATDD, upfront testing
|
Quality
|
Agile
+ Emphasis on collaboration and trust
Testing is done at all stages by everyone involved
·
Build
something that has the quality of our brand written all over it
Quality belongs to all – it is not only the testers’ responsibility
Lean thinking
Reduction of
silos
Waste removal
Bottleneck
identification
Value driven
thinking
“Continuous
integration”
Culture of E2E
E2E shared ownership
QA as enabler (not gatekeeper)
Always working software
Continuous feedback: Shorter feedback loops
- Strong monitoring E2E
|
·
We are all in this together - Dev
& Testing – no Us vs. Them
·
Dev &Testing shared ownership
·
Embedded Quality
·
Working software = Done = end of iteration
·
Early Feedback
·
Strong visualization
·
Continuous improvement
·
Fun
|
Mindset
|
E2E waste reduction, achieving efficiency
using tools, people and methods, and changing mindset
|
Partially
|
Lean thinking
|
Continuous E2E feedback and input
|
Looks more like
backlogs, user stories and success metrics, demos
|
Seek input outside the team doing the work
|
No stages
|
Agile definitely has stage gates of
deployment (alpha, beta, and launch) but has the ability to deploy a solution
that can be seen as a finished product at any point in time.
|
Stages
|
Strive for no iterations – Continuous
delivery
|
Cadence
|
Embrace iteration and Ongoing refinement
|
Decisions are made based on analytics input
from production environments (such as system usage)
|
Data-based decisions
|
Sources:
Some of the insights are collected from the following sources:
Tuesday, October 17, 2017
Sunday, October 15, 2017
What is values based retrospective?
The exercise is an opportunity not only to get a common understanding of the Scrum Values and evaluate how the team adheres to them but also to dig a little deeper in the context of transparency, inspection and adaptation - the three pillars of Scrum.
Thursday, October 12, 2017
Working #agile with Romanian teams
Some companies choose ‘distributed software development’ where part of the team is in one location and another part of the team is in another country , this time in Romania. How is it ?
Wednesday, October 11, 2017
Sunday, October 8, 2017
The Small Batches magic -Building Big one Piece at a Time
It is better to do work in small batches than big leaps - guiding principle for how to do effective and efficient system development. The small batches principle comes from the DevOps community, where you do take a broader look at how to quickly develop & deploy software to users. Reducing waste, encouraging experimentation, and making everyone happy. Once you do small batches, agility, speed, and quality follows.
Subscribe to:
Posts (Atom)