FRANKFURT SCHOOL

BLOG

Cross-functionality – A winning concept of agile project management
Executive Education / 16 June 2016
  • Share

  • 2982

  • 0

  • Print
Agile Coach
At Frankfurt School I teach "Agile Projectmanagement". I hold a master’s degree in computer science from the University of Applied Sciences Darmstadt, Germany. I started my career in the IT sector in 2001 in classical structured waterfall projects. I gathered experience in large migration projects of enterprise resource planning software. The first contact with Lean was in 2008 during my study of computer science and my work with the IT Infrastructure Library (ITIL) to fulfil customer needs at service level management. In 2010 I started my work at Deutsche Telekom AG, Products & Innovation, helping to start the Agile Transition Team. Since then, I worked as an Agile Coach and Trainer helping people adopt and optimize Agile methods and an Agile way of thinking in the pursuit of the massive cultural change towards an Agile organization. Agile and Lean values come naturally to me and my experience of Agile methods includes Scrum, Kanban, Agile Engineering Practices, Lean Startup, Customer Development, Business Modelling, Change Management, team dynamics and management responsibilities. Since 2015, I work as an independent and self-employed Agile Coach and I founded Agile Unlimited. Parallel I am an university lecturer at University of Applied Sciences in Darmstadt.

To Author's Page

More Blog Posts
Erforschung der Auswirkungen von KI auf die Zukunft der Arbeit
Key strategies for business development in the dynamic world of business
Master the integration process and achieve your merger goals!

Agile working

Agile working means, among other things, promoting “feature-driven” or “cross-functional” teams in an organisation or a project and to avoid a silo mentality – no matter where. Cross-functionality means in a team to combine all the skills it needs in order to develop and finalise a feature that is in itself complete – instead of distributing it among several teams, as is often the case in practice. IT, for example, is often organised, controlled and performed in so-called component teams.

Competent Teams

Component teams are teams that are responsible for the development of a part of the entire product development cycle, i.e. for a component. Component teams can be divided, for example, into a team in software development, a team for database management, a team that implements caching mechanisms, and a GUI team that builds the visual interface for the user. Simply put, with component teams there is always a separation between the components in backend and the frontend.

This separation becomes logical when looked at from an IT perspective. Finally, there are specialists who are trained precisely for the development of one component and are also employed to do so.

However, the component structure involves a number of significant disadvantages, of which every organisation should be well aware and should possibly scrutinise and reconsider their respective project structure.

2016 06_Blog PM NadineHaerte CrossfunktionalitätConsequences of organising in component teams

One of the main consequences is that the teams are less able to see the ‘whole’. In other words, the team is not able to understand the product development from beginning as well, and they do not feel responsible for the success or failure of product development that goes beyond the team boundaries. Therefore, they would be also less committed to measuring the product development cycle, identifying bottlenecks, and taking joint initiative in making improvements. Another negative aspect is the loss of identification with the end product, which occurs sooner or later.

The other important consequence is that organising in component teams creates strong dependencies among the teams, because the components must be sequentially developed: Team C can only begin development once the result of Team B is available. And Team B can only start once Team A has made its development available. These dependencies lead to

    1. difficult conditions for good and reliable planning: Team A must know when Team B needs something from them and Team B must be clear about what they need from Team A.
    2. delayed delivery of a feature: handing over of a completed package from Team A is passed to Team B in the next sequence – ’thrown over the fence’. From this point on, Team A has done its job. It is now Team B’s turn to further process the packet etc.

     

    A feature is therefore only done once all teams have made their contribution. This means that a feature must pass through the entire sequence of the product development cycle in order to be delivered to the customers. The component teams often do not work as effectively hand in hand, which results in significant delays in the delivery of a feature.

Not only a subject in IT – Examples

Further examples of component teams include

  • the separation of the business side and IT: components teams are not only found in IT. In large companies, sometimes the people that record, describe and prioritise requirements are greatly separated from IT, which ultimately implements these requirements. Due to this separation and partly traditional structures, misunderstandings often develop between the business side and IT.
  • autonomous areas, such as product design or operations are often managed in their own department in large companies. Processes and rules often govern the cooperation more than the added value for the product.

The alternative to agile project management: cross-functional teams

Especially when an organisation or project operates in a complex environment, it will eventually become sluggish. Examples of why this occurs include that there are many and frequently changing requirements of many different stakeholders and customers, no experience with specific technologies, or the project operates in a scaled development environment with several parallel teams. In order to once again restore the ability to make quick decisions, more reliable planning and delivery, employee identification with the product and more responsibility among the employees for the entire product development cycle, one of the agile concepts proves to be the ultimate lever: ‘encourage cross-functionality wherever possible, that means, the view and responsibility of project organisation in its entirety – end-to-end’.

Would you like to learn about agile concepts and working methods? In November, we will offer a seminar incl. web-based training on ‘Agile Project Management’.

0 COMMENTS

Send