Effective Working in Digital Age? Home office is the new way of working. A lot of friends and business partners are working from home. Our meetings are mostly online. We share documents and results through digital platforms. I truly hope we continue to work online in the future. I would like to mix home office, local …

Read More

Why Is Java Path API Class Better? File System NIOJava NIO New Input Output is an alternative IO API for Java, meaning alternative to the standard Java IO and Java Networking API’s. Java NIO offers a different IO programming model than the traditional IO APIs. Note: Sometimes NIO is claimed to mean Non-blocking IO. …

Read More

LeSS Lessons Learnt Scaling Agile, Lean and Scrum to the whole product development department is hard work. You start a change journey in murky waters. Best to communicate a lot, strengthen your teams and have total support of upper management. Technical agile coaching usefully describes the work I do. Agile coaching …

Read More

Advocate Zero Bug Policy in Your Projects! At many customer sites I visit, I see a lot of effort being put into classifying and managing bugs. Their bug list may contain more than a thousand items. All are neatly documented with screenshots, ways to reproduce the problem and a severity and impact classification. A …

Read More

The Quest for an Agile Company: Five Years tangly llc Agile MotivationAn agile company is a business with the ability to quickly adapt to market changes [1]. Agile organizations must be fast-moving and flexible, have rapid response to unexpected obstacles, lead change, be in touch with customers. They have a continuous …

Read More

Agile Component Design You are responsible to create or modify a component in your current application. This is a design activity. How can you create a good, legible, maintainable component architecture? How can you validate your functional and non-functional requirements? Yes you are right. You are responsible for …

Read More

How Agile Collaborators Learn Most products are developed by a team, and these achievements are the fruit of teamwork. Software product development is now agile, and most often uses the Scrum approach. Just putting a bunch of people together in the same open office will not produce a high performance agile team. Quite …

Read More

Calibrate Your Agile Approach: Bill of Rights When eXtreme Programming first came out, one expectation it worked hard to set is who gets to make what calls on software projects. For example, business has the right to know how long something is going to take and when it can expect things to be done. Conversely, …

Read More

Agile @ Scale Your organization has decided to introduce agile at scale in all development departments or better in the whole company. Your Chief of Agility COA, Chief of Digitalization COD or Chief of Change COC was in an expensive training. After a few drinks he has selected the appropriate framework for your …

Read More

A Commons View on Scrum Agile approaches encourage common ownership of artifacts during product development. Historically commons is the term used for shared resources. Can we apply the commons learnings to agile and Scrum approaches? Interestingly economists were kind to state common ownership is doomed to fail …

Read More

Agile Architecture within Scrum You are applying the agile, lean approach to your software product development. Your teams use Scrum or Kanban to deliver running software every two weeks. Agile architecture is a key element to improve the quality of your article and reduce cycle-time of your product outcomes. Your …

Read More

Agile Code is Clean Code! You are applying the agile, lean approach to your software product development. Your teams use Scrum or Kanban to deliver running software every two weeks. To create an agile architecture you must write agile worthy code. And agile code is always clean code. Start early, do it continuously and …

Read More

Agile Architecture Principles You are applying the agile, lean approach to your software product development. Your teams use Scrum or Kanban to deliver running software every two weeks. The product market introduction is a success and you will successfully sell the solution for the next ten years. How shall you define …

Read More

You Need an Engineering Culture Agile approaches are not enough, You need a strong engineering culture to achieve quality and lasting success. Often coaches and Scrum masters tinker with the processes and invest effort and blood to improve the ceremonies and the company structure. But at the end of the day the success …

Read More

How Healthy is Your Product? - Company Culture Check You are developing your application using agile and lean approaches. How can you check your approach and distill improvements? A health check of your product and your development approach is certainly a good solution. This post is the fourth and last of a set of …

Read More

Detecting Agile Bullshit The Defense Innovation Board DIB advises the secretary of defense of the United States of America. Members of the board are recognizable names like Eric Schmidt who was CEO of Google and Alphabet, or Instagram COO Marne Levine. So I was quite surprised that a government committee was so …

Read More

How Healthy is Your Product? - Product Strategy Check You are developing your product using agile and lean approaches. How can you check your approach and distill improvements? A health check of your product and your development approach is certainly a good solution. This post is the third of a set of articles …

Read More

SAFE 4.6: Improvements Direly Needed It is official. The power engine of SAFe 4.6 vehicle is Team and Technical Agility. View the official presentation and more important download the slides. It is one of their five Lean Enterprise competencies and one of their four core values. SAFe finally recognizes the tremendous …

Read More

How Healthy is Your Product? - Delivery Pipeline Check You are developing your product using agile and lean approaches. How can you check your approach and distill improvements? A health check of your product and your development approach is certainly a good solution. This post is the second of a set of products …

Read More

How Should You handle Definition of Done? An agile team is sole responsible for the internal quality of the product they build and maintain. And the developers shall be accountable to produce the expected quality and optimize long terms goals of the organization. They provide the answer to the seminal question Did we …

Read More

How Healthy is Your Product? - Source Code Check You are developing your product using agile and lean approaches. How can you check your approach and distill improvements? A health check of your product and your development approach is certainly a good solution. This post is the first of a set of articles identifying …

Read More

Introduce Agile in A Company: Shu Ha Ri First teams have successfully used Scrum to develop applications. The news spread out and everybody wants to apply Scrum. It is time to introduce Enterprise wide Agile with Scrum or Kanban or XP. Your Company wants to introduce Enterprise Agility in their product development, …

Read More

What does an Agile Coach? An agile coach has three main areas of activity: Foster AutonomyTeach and support the team and individuals to be autonomous within the given boundaries of the organization and its processes.Create Ground for MotivationHelp teams to maximize their autonomy, individual mastery and make sure the …

Read More

Agile Trends Switzerland 2018 What are the main hurdles to introduce agile approaches in Swiss companies. The Swiss agile trends report was published for the last ten years and learn us the difficulties and successes of agile transformations. SwissQ has published a "SwissQ Software Development Switzerland …

Read More

Agile Introduction Success Criteria through the LeSS lens An agile organization is able to deliver or change direction at any time without additional cost. More companies want to become truly agile and book an expensive journey to the holy land of agility. Often the travelers never reach their true destination. The …

Read More

Pragmatic Craftsmanship - Professional Software Developer The last months I was often confronted with software products having insufficient quality. Insufficient means late delivery, and few new features. The effort to correct errors in the field eats 30% to 50% away from the whole development budget. How can such a …

Read More

Why Do You Need Metrics and KPI in Agile Product Development? Why do we define metrics and KPI? First we want to find out how good the build-in quality of our software artifacts is. Second we want to improve the build-in quality through experiments and use the metrics to judge success of these experiments. And the Key …

Read More

Agile Trends Switzerland 2018 How can agile approaches be applied to deliver solutions in a government environment? Here an example of a GIS open data portal successfully developed using agile approaches such as Kanban, lean product and technical excellence. GIS Open Data InitiativeSwiss government has initiated an …

Read More

Six Levers for better Agile Product Development How can you create better products and services? How can you delight your customers, your collaborators, and your stakeholders? We identified six levers to multiply the effectivity of your agile development teams and empower them to create great services and products. …

Read More

Scrum Guide 2017: What changed? The Scrum guide was revised in 2016 and got clarification concerning the core values. I was thrilled. Talking about values and mental models you must have to successfully introduce and be agile is awesome. A new revision was published end of year 2017, just a year after the values …

Read More

One Way to Improve Your Scrum Approach You work using agile approaches. Your collaborators are trained how to use agile approaches. Techniques such as test driven development, continuous integration or clean code are regularly practiced. Now you are looking for the next improvement. How can your team improve product …

Read More

Impediment List is of Tremendous Importance An impediment is any aspect hindering the team or a company to deliver value and higher quality to the customers. An agile organization continuously removes impediments, it is one of her major activities. This activity is ongoing and can never be completed. Impediments …

Read More

Agile Approaches and Fix Price Contracts The difficulty with contracts is that it is about trust. Here lays the roots for success or disaster. If no trust exists the henceforth dread process is established. After tough negotiations the development team starts but does not collaborate with the customer. They just build …

Read More

Your Management Job in an Agile Environment IntroductionYou develop your software products using agile approaches. You are doing Scrum, Kanban, Scrumban, Lean Software Development, or LeSS. Your collaborators start asking questions about organisation, management roles, and critique the internal processes. How employee …

Read More

Scrum Masters are not Administrators Lately I was asked if I was interested to work as Scrum master. The below job description was handed me over. What an experience it was. The text with the regular font is the job description. I wrote down my comments in italics. Manage team of software engineers: provide technical …

Read More

What does a Scrum Master? What does a Scrum master the whole day? Are you just a fancy administrator or are you actively removing impediments? Do you coach your teams toward mastery? Too often Scrum masters become Scrum administrators. They schedule meetings, moderate discussions, write progress reports and draw …

Read More

So Called Agile and Scrum Failures Agile will never guarantee product success. All projects, especially application development, entail risk. If a product was risk free it is unlikely to provide significant benefits or competitive advantages. There are however, a number of ways in which Agile Scrum projects repeatedly …

Read More

Git Local Repositories for the Impatient Start using GitYou shall put your source code under a version management system. The actual industrial standard is git, a distributed version control system - DVCS -. Install git on your development machine. In case you are using IntelliJ IDEA configure git in the IDE through …

Read More

Agile Trends Switzerland 2017: We Won It is time to throw a big party in Switzerland. More than 60% of all projects are now realised using an agile approach (see Agile Trends Switzerland 2017 by SwissQ), Scrum being the most popular one, Kanban as the second one. What a change in just one year. n 2016 we had 40% of …

Read More

List of Agile and Lean Books for Software Engineers or Students PurposeI am regularly asked by practitioners and technical universities which books I shall recommend to learn more about agile developers, agile projects, and agile companies. Below a selection of books I read and found really interesting. The selection …

Read More

Agile Trends Switzerland 2016 What are the main hurdles to introduce agile approaches in Swiss companies. The last five years learn us that Introducing agile company-wide is a cultural change process. Such a change takes time and sometimes hurts,Without commitment of senior management, the initiative will fail,You must …

Read More

Seven Pitfalls with Agile or Scrum Methods The post describes a presentation I gave at a company internal technical day. It reflects situations we have seen in a lot of agile projects over the last years. I assume that the Scrum approach is well introduced in your company. You are already proficient with Scrum, eXtreme …

Read More

What you do NOT need to do in Scrum! I often hear discussions asking who is performing the traditional product leader tasks in Scrum. This is in general an excuse to state that Scrum alone cannot work and classical product leaders are still needed. Below a list of tasks you do NOT need anymore to do in Scrum. Make …

Read More

What is an Agile Company? Lately people often ask me what is an agile company. They have an understanding of agile software development techniques such as Scrum, Lean, Kanban, eXtreme Programming but no clue how a company could be agile. One way to approach this theme is to implement concepts of the above mentioned …

Read More

Git Branches for the Impatient You are working in a small collocated development team and decided to use branches to implement new features or fix errors. Here the cookbook to create, edit, merge and delete local and remote branches in Git (version 2.x). Git branches have two important qualities. A branch is like an …

Read More

The Version of the Scrum Guide 2011 The new version of the Scrum Guide written by Ken Schwaber and Jeff Sutherland is available since July 2011. The older version was published in May 2009. I found quite interesting the precisions about the Scrum Master responsibility. I have often discussions with the customers and …

Read More

Scrum Master is a full-time Role I am very happy we discuss in depth the role, responsibilities and activities of a good Scrum Master. I fully agree with Scrum advocates that Scrum Master is a dedicated full-time job. I am also convinced a Scrum Master can support multiple experienced Scrum teams. The Large Scale Scrum …

Read More

Books for Persons interested in Agile Approaches Often I am told that it is difficult to use Agile/Scrum approaches for brown field projects or for big projects or for distributed projects or for in other situations. Interestingly these persons also state that the same problem exist for RUP/OpenUP, Waterfall model DIN …

Read More

PMI-ACP Certification I learnt quite a few new acronyms and techniques when studying for the PMI-ACP certification program. In this post I collected these acronyms, some definition and the bibliography you should know before attending the examination. The main advantage of having it is that you no more need to argue …

Read More

Agile Trends Switzerland 2013 What are the main hurdles to introduce agile approaches in Swiss companies Introducing agile company-wide is a cultural change process. Such a change takes time and sometimes hurts,Without commitment of senior management, the initiative will fail,Doubt that lean or agile works for big …

Read More

Agile Trends Switzerland 2012 What are the main hurdles to introduce agile approaches in Swiss companies. Introducing agile company-wide is a cultural change process. Such a change takes time and sometimes hurts,Without commitment of senior management, the initiative will fail,Doubt that lean or agile works, doubt you …

Read More

Do Agile Methods - Scrum - Motivate your Team? Well my current experience is that the answer is a sounding YES. Developers love to develop software using Scrum. The motivation and positive energy just explodes. People talk together, build as a team better products and enjoy the daily activities. Stakeholders and in …

Read More

Minimizing Undone Work when Working with Regulatory Departments The Scrum and agile mantra is to have a "ready to ship" product each time a sprint is completed. You must avoid any incomplete activities at any price. Incomplete activities are also called Undone Work; they are technical debts in your software, …

Read More