Link Search Menu Expand Document

Organisational performance

Product and process

  • Continuously gather and implement customer feedback
  • Make the flow of work visible through the value stream
    • Ensure teams have a good understanding and visibility into the flow of work, including the status of products and features in other teams
  • Work in small batches
    • Ensure teams slice work into small pieces completable in a week or less
    • Decompose feature to allow rapid development (short lead times and fast feedback loops)
    • Implement this practice at both the product and software level
  • Foster and enable team experimentation
    • Build in support and make it safe for teams to experiment new ideas without approval from outside the team
    • Ensure teams have enough slack to innovate and create new value
    • This can only work with the previous three practices in place

Lean management and monitoring

  • Have a lightweight change approval process
    • Encourage pair programming and intra-team code reviews to produce superior code quality
  • Monitor across application and infrastructure to inform business decisions
    • Use data from application and infrastructure monitoring tools to take action
    • Make business decisions beyond paging people when things go wrong
  • Check the system health periodically
    • Use appropriate thresholds and rate-of-change warnings
    • Enable teams to proactively detect and mitigate issues
    • Move teams from fire-fighting back to innovation when health is restored
  • Limit Work In Progress (WIP)
    • Explain and promote Lean methodologies
    • Make constraints visible back to the business, e.g. with Kanban boards
  • Visualise work to monitor quality
    • Invest in visual shared displays e.g. shared internal dashboard to monitor quality and WIP
    • Assign ownership to communication channels in teams and across the business

Cultural capabilities

  • Support a generative culture
    • Ensure psychological safety at work
    • Promote high cooperation and trust
    • Encourage conscious inquiry
    • Decrease burnout
  • Encourage and support learning
    • Promote learning as essential for continuos progress
    • Ensure everyone understands that learning is not cost, but investment
    • Make learning a measure of organisational culture
  • Support and facilitate collaboration among teams
    • Prevent team silos
    • Increase interactivity in development, operation, information security etc
  • Provide resources and tools to make work meaningful
    • Provide opportunities to learn and grow
    • Monitor team satisfaction
  • Support the engineering leadership
    • Support leadership to create a vision
    • Encourage them to be intellectually stimulated
    • Help them to develop inspirational communication
    • Invest in engineering management
    • Acknowledge the importance of personal and team recognition
    • Celebrate small successes