In Ivar Jacobson and Co’s new book, «The Essentials of Modern Software Engineering», it is abundantly clear that there is a powerful overarching message that grips not only the world of software engineering, but also the world of agile. This article serves as a review of the book but also expands some of its thinking beyond software engineering.
«The Essentials of Modern Software Engineering» is as triumphant in its effectively simple approach to teaching software engineering as it is progressive when applying critical thinking to methods and practices.
Having worked as a professional with agile delivery, change and transformation expertise in large enterprises for over 10 years, the basic problem the book addresses head on, namely that of “freeing the practices from the method prisons” befittingly translate outside of the software engineering domain and into the domain of agile methods and practices. Hence this perspective is the one I am using to write this review of Ivar and Co’s brilliant book, «The Essentials of Modern Software Engineering». Befittingly because the agile movement is rooted in software engineering and then evolved into the domains of business and organisations. So, 19 years later from the writing of the Agile Manifesto for Software Development, we have now come full circle; back to Software Engineering to solve our “method prisons” problem.
It was some of the most progressive software engineering minds that put that Manifesto together solving a very real problem of how we should think about developing software in an age where advancing technologies outpaced archaic management practices and tragically in many places still do. Whilst the Manifesto may have been successful to an extent and undoubtedly made software development thinking and practices better, agile has evolved beyond its previous confines of the software engineering domain and into business and organisations with the tour-de-force of a thousand management consultancies and training organisations eager to sell you an out of box agile solution.
Today, agile is being used and taught sometimes without the slightest reference to software engineering with exception perhaps to its origins story.
Continuar leyendo «Essence, an Antidote to Method Prisons»
Here I discuss some of my thoughts on the Agile Industry in general and suggest that it is not necessarily innovating, but rather Agile has gotten stuck. I will suggest that this is largely due to the overt focus on doing agile whilst not paying enough attention to being agile. Finally, we will see that Agnostic Agile helps to bridge this gap through its twelve principles and its ongoing publication of content.
Continuar leyendo «Where Agile is Being»
By Adrian Lander
The context was outsourcing, this time. While I was a «software product guy» by origin (in SW development since the age of 10, mid 70s – not the hobby computer stuff but real HP computers), my turnaround record led to me being suggested for challenging misery from time to time. Not always in a position to duck… In the end, it turned out to be an interesting application of lean agile in unusual territory.
CASE – A GLOBAL RESOURCES COMPANY
80+ critical business application servers. Moved from client data center to outsourcer’s data center as part of a very large global outsourcing deal. None of the servers had been accepted by the data center as they were not meeting data center standards. In production – full use by the client who ran their business critical processes with it. The outsourcing program was an IT transition and transformation, and the fact that none of the servers had been accepted was blocking new projects, within a large program. So, blocking business improvement and money coming in for both parties. Of course there was more going on than getting 80+ services already in productive use for years, accepted by a center.
Sounds simple to fix. Reality was totally different due to constraints. SLAs the client was paying for – but not end to end executed, as should be obvious. Due to the global 24×7 use of the systems, maintenance windows were short and rare and hard to obtain. Then for the specific data center, that also housed defense systems, security clearance was needed and any visitor needed to be announced in advance. All servers needed 5 types of upgrade, requiring 5 different specialist engineers.
The previous project manager had not made progress, as when one of the engineers turned out not to be available, more than one window was needed. (He was getting replaced or relieved from the misery)
Continuar leyendo «An Agnostic Agile case in Infrastructure and Service Management»
By Karin Schijf
My goal as an Agile coach is to really help the client. To make sure we move along in an Agile way with the ever-faster and ever-changing circumstances. For example, to stay ahead of your competitors, to improve quality, and to adjust and modernise certain ways of working. With improved business results as the outcome of the process.
I have noticed that certain organisations have turned Agile into somewhat of a goal, rather than a tool. Organisations that boast about their high Agile maturity are not necessarily the frontrunners in their industry or field. Common sense remains important in order to obtain results. Is the way we work today still logical, considering everything we know now that we didn’t know yesterday?
Continuar leyendo «Is Agile not simply the use of common sense?»
By Michael Küsters
This article was first published on Fail Fast Move On on November 17, 2016
Pretty much every large company states, “We need an agile scaling framework”.
I do agree that when 50+ developers need to collaborate, then a scaling framework provides massive benefits. There is one question left unanswered. One unspoken, unchallenged assumption looms like a specter over every scaling approach. Before asking this question, I will list out the reasons why it needs to be answered.
Are you asking the right question?
Creating Complex Products
A complex system has, by definition, a fairly high complexity. A common assumption is that Divide+Conquer (D+C) is a good way to approach complex problems: Split one big problem into many smaller problems, distribute these and bring the solution back together. Sounds promising.
A Scaling framework can then be used to maximize the effectiveness of the D+C approach.
Continuar leyendo «The Biggest Question when Scaling Agile «
Agnostic Agile from the Trenches – 3. Managers and Team Retrospectives
By Shaaron A Alvares & Adrian Lander
Preamble: We believe that everybody can be a leader. Leadership is not a title, nor the prerogative of executives or management only, instead everybody across an organization is a leader, individual team members included. For the purpose of this article, that focuses on roles interaction in agile, we named various roles, team member, manager, leader, but we understand that they all can be leaders.
As I introduced agile or improved agile delivery in various groups in Seattle, I had the opportunity to work with some of the best agile leaders and champions: David Smith and Ashish Suryavanshi at Microsoft, Fernando Cuadra at Expedia, Sally Bauer at BECU, and Thomas McGee at T-Mobile to name a few. They understood agile and its benefits well and lived by the agile values and mindset, which is particularly difficult to do when, as line managers of a large group, they are responsible for their teams’ success and setbacks. They took any opportunity they had to foster the agile mindset, sometimes at the detriment of their relationship capital or at the cost of their career aspiration and stability. These agile leaders shared common traits and common beliefs. As an example, they were very adamant about not inviting managers to attend team retrospectives and if managers crashed retrospectives uninvited, they instructed their scrum masters with the following: “Text my cell phone 911 and the room number where you are and I will come right away”, “Ask them to leave, you have my support”, “let me know if that happens and I will address it”. In some organizations, T-Mobile was one of them, we created a log, confidential to the agile coaching crew only, where we captured manager incidents in order to address these with the appropriate level of support and coaching.
Continuar leyendo «Agnostic Agile from the Trenches»
Having been involved in several Agile transformations, more often than not there is a prevailing desire for external certification to be achieved by permanent employees. This is particularly prominent in larger companies and enterprises.
Continuar leyendo «Certification in Agile Transformation»
A bigger, but packed with learning read on a real case of an agnostic agile journey, from scratch.
The team was new to agile, and to each other and the organisation. They were asked to develop a new mobile solution that would be used on board of airlines. So, regulatory / safety aspects. There was an external hard deadline, and the organisation had lost a year creating a hefty traditional business requirements document through another, traditional (expensive) team without delivering any product, not even for evaluation, and now there were only a few months left. In a business workshop it turned out that a lot of the requirements had become outdated or even obsolete. The need for the product and the external deadline had not changed, though. Neither the business division that was client nor IT management were very warm towards agile – they were convinced that «agile does not work here». They were also not very open to change their old (micro) management habits……They knew however that traditionally they had never delivered in such a short time, nor three times that. And maybe if it did not work, they could get rid of agile. A win-win? An interesting, challenging journey was ahead. Continuar leyendo «An agnostic agile journey of a team new to agile»
Frameworks provide the common language, guidance, events and ceremonies that govern how things «get done around here» for a lot of organisations, and they provide a great starting point. But how much common ground do they actually have?
The agile ‘industry’ suffers from a lot of dysfunction between practitioners, competing certification bodies and branded frameworks and methods. We still see people vehemently aligned to a single framework or method, disregarding others, and ultimately perpetuating the ‘one size fits all’ mentality. This is inherently not agile and is not true to the manifesto.
Continuar leyendo «Freeing Practices – introductory talk to Agnostic Agile (slides)»
To all agnostic agilists – as part of the next iteration of the Agnostic Agile concept, we are supporting and working with the team behind Essence. Essence is a standard that defines the smallest set of concepts that are common to all software projects and helps embed agile professional practices and governance across an organisation for sustainable, scalable and responsive solution delivery.
Continuar leyendo «Essence – Putting Agnostic Agile into Action»