Showing posts with label Agile Organisation. Show all posts
Showing posts with label Agile Organisation. Show all posts

Tuesday, December 30, 2014

"Corporate culture: soil management FOR successful communication"


"Corporate culture: soil management FOR successful communication" was a conference given by André Robitaille at IMS Luxembourg, June 24th 2010.

Robitaille's model is focus on the communication within the enterprise. His research delivers a lot of interesting points addressed in Agile Organizational Development.

Here the concept:

















Hope you get inspired by this approach like your servant.

Pierre

Sunday, November 16, 2014

It's not Lean, it's Agile at scale... the Hoshin Kanri way

These are some details from my last talk at Lean Kanban France 2014 in Paris. 


Nowadays, scaling Agile is in the pipe of Agile Change Agents and some interesting essays are emerging like SAFe, LESS, DaD, etc…
In other hand, discussions on Kanban are climbing in the organization matrix and try to address both Portfolio and Governance.
Beyond Budgeting explains that we need to have Leadership actions and Management processes linked to those Leadership actions.

Purpose of this session is to ask the audience: can be Hoshin Kanri seen as a glue binding all these together in an agile sense making manner? 

When you take a look at Hoshin Kanri, first you see strategy and then management. All the "continuous improvement" part isn't really caught. Unfortunately, it's the major part of the approach and our link to agility.


Hoshin Kanri comes with Total Quality Management. Japanese Total Quality Management (TQM) is founded on the principles that each individual in an organisation is recognized as being the expert in their own job, that humans seek recognition and want to be involved and are motivated by a desire to be recognized as a contributor to the success of the community to which they belong.


David Hutchins explains.

 There are several translations of Hoshin Kanri. This is my favorite!
Plan-Do-Check-Act (PDCA) is the driver of these principles.



Our objective is to build a company as a flow, a company as a pull system.
Here is the junction between Lean Thinking, Kaizen and Agile. An organization as a pull system changes the traditional paradigm of the company organizational iceberg in a system thinking approach.

Like John Seddon explained at the 1st Lean Kanban Conference in Antwerp (2010): Middle Office is a Buffer, Back Office is a cost centre, everybody should be at the Front.




Exemples by  Mark Offenberger



ref. Mark Offenberger
Summarizing the strategy on one piece of paper.
What are my goals? How will I measure myself?
What did we do last year? What went right? What went wrong?
What is this year's strategy?
What's the plan?
What could go wrong? Any worries?

A3 Strategy principles:
The point is not the piece of paper. The point is……
  • Make the strategy simple
  • Focus on the important few
  • Tell a compelling story
  • PDCA
  • Make the review process simple and obvious



What is important
Effective discussion on A3s to guarantee alignment between objectives across the organization
Develop communication at all level
Reinforce and consolidate knowledge of the challenges and objectives of others
Requires trust and respect
Alignment is all about
Consensus: find a common way to reach all our objectives
Ask the question upfront instead of waiting for the clash in the execution phase.




Lean Institute



 Purpose of Agile is a consolidated view of the 12 principles behind the Agile Manifesto.


Now if you use the simple « process » of Hoshin Kanri: True North, A3 Thinking, Catchball and Kaizen (i.e. Continuous Improvement) to support the implementation of Beyond Budgeting principles and you neither scandinavian nor japanese (culture plays a lot!), and you want to have enough diversity (i.e. variability) to support emerging innovation, then I guess we don’t need to reinvent something new. We just need to inspect-and-adapt the tools we got.

My objective for this talk is to have a discussion like in Agile Conferences. So, I'm very thankful to Matt Philip, Don Reinertsen, Karl Scotland, Yuval Yeret for their inputs and questioning. On my side, I came with the question: "does this make a sense?" and I guess that I can make a second run to challenge my vision.
Meanwhile for the conference is my catchball!


One of my favorite quotes. HR Director meeting a workers for his Retirement-interview. After a lot questioning, the HR Director asked the worker about an idea for improvement. The worker said: "you paid me 40 years for my hands and you could have my brain for free!".


Credits:

Monday, September 29, 2014

Agile Organization Structure - what works and what does’nt?

I like to put here discussion that I had as reminder or inspiration. Don't be afraid, I kept the discussion form.


Agile Organization Structure - what works and what doesn’t?


Any tips on what has worked for an organization structure in an agile environment? Is your pre-production group a team and your post-production group another? Or are your teams by specialty? Other?

Additionally - how have you aligned your scrum boards? Each client on a separate board? All clients on a single board? Other?

Thanks in advance for your feedback!

-
On my side, it almost depends on the purpose of the organization. Software Development is one, R&D another, Finance another one, etc... 
After several transformation, I can highlight a common pattern that there is no pre-production or post-production, there is only production. 
One thing that still works: Management working as a team with clear Roles and Responsibilities and dynamic Governance and, transition in an organic way where early adopters are lever for next phases in a viral change manner. 

Aligned Scrum boards: that's mandatory 
Each client on separate board: Y/N, backlog are feature or product driven, not customer driven. 

Hope it helps ;B)
Pierre


With respect to an IT organization: 


I agree with Pierre: the traditional gate oriented work process silos need to be completely dismantled. In their place, I advocate coaching units, each specializing in a critical area of expertise, e.g., a test automation coaching unit, a deployment coaching unit. These units should not do: they should teach, and they should always be up on the latest things. 

There also needs to be a QA function. Yes, there does. It does not sound agile, but it is, because it needs to operate differently from traditional QA. Agile QA needs to be focused on assessing test processes - not systems. The focus needs to be on test coverage. For example, agile QA should look at how each team is assessing test coverage, and determine if the approach is adequate, given the types of risks of the particular system. Since the assessment is for the test processes - not for the system being built - it never holds anyone up: it is not a gate. Agile QA needs to define what "test coverage" means for non-functional requirements areas such as security, reliability, maintainability, etc. If that is done, then all of assurance and governance reduces to test coverage - and that is something that an agile/CD/DevOps process can work with. 

As far as product versus customer oriented backlog, the product oriented approach makes it easier to balance the work - unless work is heavily customer oriented (each customer essentially has its own product), but that is kind of a pathological situation.

C.

I work for a web development company and am the product owner over our implementation group. Have you coached any others in this industry? Right now the implementation team has one strategist, two designers, a developer and a product specialist. I know it is good to have cross functional teams, but my team starts a website implementation with a new client each month. With each implementation taking an average of seven months, today my team has nine client website implementations in process. Aka this current structure is not working! 

One added twist is that we have a team of what we call client advisors which are basically a shepherd for the client. They help during implementation process and after launch they continue to support the client (which there is a separate group of designers, strategists, etc... that support the client post launch). I understand agile needs to have cross functional teams that focus on a certain task at hand, but with these team members supporting clients indefinitely I am wondering how this works. 


Thanks for the questions. Here my point of view according my actual understanding: 

1) so, you are managing a portfolio of projects. That’s tricky because you are increasing the complexity of development i.e. management. Prioritize and try to finish meaning instead working on several streams in parallel increase the risk of low value: you just gesticulate. Using LegoPlumbing means that your team knows its velocity and your early backlog has still the same weight (in story points). That helps to start finishing. 

2) Like before, try to make things easy. 2 different backlogs and boards is a lot of waste and reduce operational excellence. One trick could be that your « client advisors » manages a buffer (sales pipe) until your team is ready to start. 

3) Ideally, the same team follows the product in its whole lifecycle. Try to mix the teams in a DevOps manner then you can increase your capacities. 

4) One board per project + 1 for the portfolio big picture. 


Lego bricks and plumbing -- that's funny! Websites do seem that way!! Love it! 

Maybe a strategist would be a good role to pitch. Like your idea. 

Here are what I see as the current issues/constraints: 

1) There is a dedicated implementation team of five people (plus me as Product Owner). We have nine projects in queue at different stages in the process. Issue being agile usually doesn't generally accept having this many projects in queue at once. 

2) Our client advisors (that sound just like your relationship managers but only work on upsells after the project is initially sold -- we have a separate sales force), also assist with client relationship during the implementation process but only work on the billable or outside the scope items. This seems weird to me and off. I understand the company wants to start the relationship early but wonder if it's worth their time. But the issue is there is work in two different backlogs and scrum boards. 

3) We have a production team that consists of similar roles to that of the implementation team but does the one off upsells from our client advisors and also does website redesigns for current clients. This is not necessarily an issue but me looking at processes and saying why is this team doing redesigns when our group does this day and day out? 

4). My scrum board question was asked because we have nine projects in queue, all on the same board and have a massive backlog. I'd say that's a big issue! 

Regarding implementation, I did coach xxx UK and several others like xxxxxx. 
According your details, it looks that your business model is lego-bricks & plumbing? 
Cross functional, in your model, is a could-have if your delivery cycles are short. If I understand you right, it seems that you are in charge in capacity planning, team building and project follow-up. 

Now, if you change your role and you start to play Scrum Master and Product Strategist can play the PO? Do you need a strategist full time dedicated to the team? or can (s)he be a "floater" helping different teams on-demand? 

Question: who is subordinate to constraint? reduce the constraint! 

Friday, September 26, 2014

100% Agile, 100% Fragile... what means 100% Agile?


Did you never had a customer/manager saying… guy, we don’t want to be 100% agile?


I heard quite often this kind of arguments and I was asking myself what did I? what’s wrong? What kind of mistake did I provide through my transition steps?
Then, I start to look back to basics. 
The Agile Manifesto? not explicite enough.
The Declaration of Interdepence? too business oriented.
The underlaying principles of the Agile Manifesto? Yes, that’s the point.


I re-read the points and I start grouping them in categories:
  • continuous improvement
  • self organization
  • changing requirements
  • simplicity
  • sustainable pace
  • iterations
  • working items
  • technical excellence
  • customer satisfaction
  • business and development working together
  • motivated individuals
  • clear communication

Now, based on this, what means 100% agile?
I question myself:
  • if you are doing only continuous improvement are you agile?
  • or if your teams are only self organized are you agile?
  • or if you are accepted changing requirements only are you agile?
  • or if you have working items only are you agile?
  • or if you have technical excellence, are you agile?
  • or if you have only customer satisfaction?
  • or if business is working closely with development only are you agile?
  • or if you only have motivated individual?
  • or if you only have clear communication, are you agile?
  • or if you only iterate, are you agile?

Bizarre, isn’t?

It’s an « AND » not an « OR ».


Now if you replace « OR » by « AND », this makes a bit more sense. No?

Assumption 2: it’s an « AND »

  • what means 100% continuous improvement?
    • 100% means full achievement. Right?
    • continuous improvement is, in my brain, an infinite loop
    • how could I reach 100% of infinity!?!?!
  • 100% self organized teams?
    • 100% means that all teams are self organized
    • sounds simple
    • isn't at all
  • 100% accepted Change requests?
    • 100% accepted Change requests (CR) is also simple.
    • it means that:
      • business can make the difference between CR and scope
      • there is acceptance and triage
      • Change has a governance
      • Consulting company accepts change for free (no charge, no new SOW)
      • sounds simple
      • isn't at all 
  • 100% working items?
    • 100% working items sounds simple
    • for simple products.... very simple products
    • low complexity
    • it's what I call "Lego bricks and plumbing"
    • sounds simple
    • isn't at all
    • either when you didn't defined somebody in charge with the product aka Product Owner
  • 100% technical excellence?
    • 100% technical excellence
    • like before, everything should be very very simple
    • 1 technology (ask SAP guys if it's simple)
    • sounds simple
    • isn't at all
  • 100% customer satisfaction?
    • sounds simple
    • when you have one customer and it's your loving grand'ma
    • not a proxy or a business analyst, a real one with flesh and blood
    • according to the level of UX adoption, it sounds that it isn't that simple
    • isn't?
  • 100% business and development working closely together?
    • that's easy
    • working closely together? how close? is 5.000km close? is WebEx or Skype close enough?
    • I don't know?
    • does closely together mean that they have to partner on a daily basis?
    • every day?
    • sounds simple
    • isn't at all
  • 100% motivated individuals?
    • that's an easy one!
    • I make a retro with legos and serious game, we have a lot of fun and it's done!
    • really?
    • motivated how?
    • motivated to follow what daddy says? or the commander-in-chief?
    • motivated if one guy wants the latest tool and another pizzas if a third one is vegan and HR prevents for harassment?
    • kidding
    • sounds simple
    • isn't at all
  • 100% iteration?
    • we can iterate one day of another?
    • or one week, then 2 weeks, then 3, like a Fibonacci?
    • if I iterate once a year, is it enough?
    • sounds simple
    • isn't at all
  • 100% clear communication?
    • that's an easy one but I have to get management buy in first ;b)


Thursday, December 6, 2012

Johanna Rothman new book!


Program Management is one tricky stuff and only few agilists have worked on it.

The most interesting literature about this is coming from the Project Management Institute (PMI). The principle behind Prog Mgt is to handle a bunch of project and keep it aligned.

Biggest failures comes from only focus on the Program Outcome:

  • Program is the driver
  • Focus on Program benefits
  • In Agile Projects Scrum-of-scrums and Meta Scrums are not enough
  • Agile Earned Value Management is only for governance and portfolio management
So, I will be waiting on this very interesting topic without any restraint because I'm a fan!


Wednesday, December 5, 2012

Agile Tour Maroc



-------------------------------------------------------------

Agile Maroc




et

IT Academy

ont le plaisir de vous inviter à participer aux séminaires qu’ils organisent sur les méthodes Agiles  de développement de logiciels, dans le cadre de
Agile Tour 2012
Sous le thème :
L’Agilité, c’est Simple!
Au programme :
Une initiation aux méthodes Agiles, un témoignage sur le bienfondé de ces méthodes et des économies qu’ils permettent, une introduction pratique d’une méthode Agile des plus célèbres : Scrum. Et puisqu’il s’agit de changement, nous avons prévu une session spécialement pour vous parler de gestion de changement.
Nos aimables conférenciers (Allemand, Canadien et Marocain), dotés d’expérience internationale (Europe, Amérique du Nord, Maroc), et disposant des certifications dans leurs domaines d’expertise, vous proposeront de voir vos projets informatiques d’un autre œil Plus Positif et Rassuré…
Au plaisir de vous rencontrer :
À Casablanca le 10 décembre 2012 à l’Hôtel Kenzi Tower à partir de 13:30
Ou
À Rabat le 11 décembre 2012 à l’Hôtel Helnan Chellah à partir de 13:30
Inscription et programme sur le site (Nombre de places limité)

Sponsors Gold:

·         Scrum Alliance (www.scrumalliance.org)

·         It Academy (www.it-academy.ma)



Sponsors nationaux:

·         Drive Destiny eXperience (www.drivedestinyx.com)

·         ALGO Consulting (www.algoconsulting.net)



*Agile Tour est rendu à sa cinquième année de succès international pour promouvoir les méthodes Agiles. L’année dernière, il s’est déroulé sur une cinquantaine de villes sur les 5 continents. Pour le Maroc, ce n’est pas à la première rencontre avec cette grande manifestation sur l’Agilité. En 2011, Agile Maroc et ses partenaires ont coordonné l’organisation de séminaires sur le sujet sur 5 villes : Marrakech, Rabat, Ifrane, Oujda et Settat.
------------------
Cordialement,
Comité d’organisation national
Agile Tour 2012
* Agile Maroc est une organisation à but non lucratif pour la promotion de l’Agilité.