Posted on Leave a comment

Software ethic oath

Nowadays, we can see software in all aspects of our lives. We use it to connect with each other, get various services, manage data and of course handle various physical things like self-driving cars, intelligent houses, medical equipment, and so on. Don’t you think we need a professional software ethic oath to ensure companies care about their users and customers?

All the pre-mentioned things could be dangerous for our lives if companies do not produce them properly. It shows that quality is a really important factor that no producer should compromise with. But what guarantees that all software players like developers, testers, analysts, product designers, … adhere to the ethical behavior in their profession?

You know, cutting quality corners is literally difficult to be discovered until you find its effect on the real lives of customers.

I have recently read about physicians’ oath. It is originally called the Hippocratic Oath which aims to treat the ill to the best of one’s ability, to preserve a patient’s privacy, to teach the secrets of medicine to the next generation, and so on.

Scrum Master in Depth

I strongly believe we need such the same thing in the software industry. The first benefit of such an oath is that software practitioners understand what ethical behavior is and get familiar with its various aspects and then behave based on them.

Fortunately, a few years ago, several Professional Scrum Trainers (PST) created something that is similar to the concept of this blog post called “Software Professional Code of Ethics”. It wrote:

Software Professional Code of Ethics

“As a software professional, I will conduct myself honestly and ethically wherever I operate in the world. I will adhere to the code of ethics herein and uphold the values of Openness, Courage, Respect, Focus, and Commitment.

I will not waver from any of the following professional standards under any pressure or incentive and:

  • I will understand and communicate the value of the work delivered.
  • I will define and uphold a clear and transparent standard of quality and I will not compromise on that standard.
  • I will not withhold any information that might harm my team, our stakeholders, our users, or the public community.
  • I will not imply certainty where it does not exist.
  • I will selflessly share my knowledge with others.
  • I will continuously improve myself.
  • I will do the best I can.
  • I will challenge anyone that does not demonstrate the professional standards herein.
  • I will uphold this code of ethics for myself and others so we collectively improve the software profession.

By this code, I will abide and subscribe.”

I think it is a great start point and we can use it as the “software ethic oath” that all people in the software profession should swear snd behave based on. What do you think? Share your ideas in the comments section.

Reference:

http://www.softwareethics.org/

Scrum School: Empowering Scrum Practitioners

Posted on Leave a comment

Scrum roles’ responsibilities and characteristics

As you know, Scrum contains three predefined roles: Product Owner, Scrum Master, and Development Team. In this blog post, we bring their responsibilities and characteristics:

Product Owner

A Product Owner has many responsibilities as following:

Maximizing value, creating Items in the Product Backlog, assigning value to the Items, ordering the Items, explaining the Items to everyone (developers/customer/ …), measuring project performance, contacting the customer, etc. Indeed he/she manages the Product Backlog.

In addition, a Product Owner has many characteristics as following:

Owns the Product Backlog, is always one and just one person, not a committee, can be influenced by others, is respected by everyone, can delegate some their responsibilities, full-time or part-time job, can be the Scrum Master or a member of the Development Team at the same time, etc.

If you want to take the PSM I exam, don’t miss the “Scrum Master Training Manual

Scrum-Master-Training-Manual

Scrum Master

A Scrum Master has many responsibilities as following:

Taking care of the Scrum framework, ensuring Scrum is understood by everyone, ensuring Scrum is enacted, helping others to find techniques, may facilitate the events if required or requested, facilitating the team’s decision making, removing Impediments, working with other Scrum Masters, helping the organization to adopt Scrum, teaching time-boxing to the Team members, ensuring the Product Owner spends enough time with the Development Team and stakeholders, promoting self-organization and cross-functionality, etc.

In addition, a Scrum Master has many characteristics as following:

One Scrum Master for each Team, servant leader, a manager (not managing people but managing Scrum process), not a project manager, not a team leader, full-time or part-time job, can be the Product Owner or a member of the Development Team at the same time, etc.

Development Team

A Development Team has many responsibilities as following:

Developing and creating Increments, estimating the Product Backlog Items and tasks, selecting Items for the Sprint Backlog, decomposing selected Product Backlog Items into tasks, measuring Sprint performance and productivity, calculating velocity, resolving team internal conflicts, composing/refining the DoD (Definition of Done), making technical decisions, etc.

In addition, a Development Team has many characteristics as following:

3-9 members, has no titles, preferably full-time, with no sub-teams, autonomous, self-organizing and cross-functional.

 

Scrum School: Empowering Scrum Practitioners

We help people to pass the Scrum.org exams with more confidence

Posted on Leave a comment

Case Study: Cross-functionality is behavior

Cross-functionality is a deep and challenging concept that many people have problem sensing it. So here, we used a case study to explain it.

A few months ago, Scrum School team decided to create a motion graphic to show and explain Scrum effectively. At that time, none of us had the experience of producing motion graphics. To resolve the problem we had three options. First, hiring a new member who had the required skills for creating motion graphics. Second, using a third company to produce it for us. Third, having a volunteer in our team to learn the required skills. Because our need was a case and we did not need it forever, we selected the last option.

After a lot of searches, we found out Camtasia software which was a light and great tool for producing professional motion graphics. Honestly, it was almost easy. So, after watching a few free training videos on YouTube, we started writing the scenario. We used a true story from our real lives. Then we read and recorded the sound. Finally, we assembled all widgets, sounds, and background music together and rendered them.

If you want to take the PSM II exam, don’t miss the “Scrum Master in Depth” eLearning course

psm ii remote course banner

The result was awesome. You can watch the motion graphic on our website home page. Its title is “Very Simple, What is Scrum?

After that experience, our team had a new skill for creating motion graphics. It is a great sample of cross-functionality behavior.

As you can see, cross-functionality is not “as is” state, indeed it is “to be” state within which the team constantly expands its skills throughout the project based on the new learnings and requirements.

To sum up, cross-functionality is a deep concept and behavior that mature Scrum teams play and show well.

If you are a candidate for PSM II or PSM III exams you should learn the above-mentioned concept deeply. Because you will certainly have a few questions about cross-functionality in these exams.

 

Scrum School: Empowering Scrum Practitioners

We help people to pass the Scrum.org exams with more confidence

Posted on Leave a comment

PSM II Tip: What does effective self-organization require?

PSM II certification holders best know underlying principles of Scrum for example effective self-organization. You can deeply understand it here.

Effective self-organization requires three things: shared goals, clear accountabilities, and boundaries. Without having each of them, self-organization cannot get flourished and be effective.

Shared Goals

In Scrum, a shared goal shows itself through Sprint Goal. A Sprint Goal brings cohesion to the team. Indeed, it is a powerful mechanism for the Development Team to negotiate about the work scope with the Product Owner throughout the Sprint. They need something toward which they can strive and stretch, and an achievement against which they can measure themselves.

Shared goals usually start with the goals for the product, expressed in terms of a clearly articulated business strategy, a well-defined product vision, a clear understanding of customer value, and a clear way to measure it. All of these aspects provide guidance that helps teams see where they are headed and what is important.

The Sprint Goal is also important and provides a comprehensive purpose or objective for the Scrum Team while conducting the Sprint. It provides focus as the team uncovers new information and encounters challenges while building the Increment during the Sprint. You can look at Sprint Goals as the waypoints that make up the path to meet bigger, longer-term release or business goals.

Like soccer game that all players try and help each other to hit goals, Sprint Goals bring an opportunity for the team to collaborate together to hit the business goals. Finally, Sprint Goals align the Development Team members and motivate them to help each other and work toward shared objectives.

PSM II exam

Clear Accountability

As we know, Scrum defines only three roles for a Scrum Team (Product Owner, Scrum Master, and Development Team). These three roles bring clear accountability for having effective self-organization. It provides clear accountabilities for each role. The organization must respect these accountabilities. This means ensuring Scrum Team members are given the authority to fulfill their roles. Team members also need the knowledge and skills to fulfill their accountabilities. This may require an investment in knowledge transfer and training. It may also mean giving people access to information to help guide decisions.

Boundaries

The Scrum Framework, including its 11 elements and the rules that bind them together, provides boundaries that make it “safe” for the Scrum Team to self-organize. By “safe,” we mean that the risk of failure is reduced and the cost of failure is limited.

Time-boxes in Scrum are an example of boundaries that provide focus, create a sense of urgency, reduce waste, and limit risk. Consider how the use of time-boxes is providing these benefits to the team or where their benefits may be lacking.

A “Done” Increment is required at least by the end of a Sprint, and a definition of “Done” provides a clear boundary of what quality and completeness mean to a Development Team. Note that an organization may have a minimum baseline definition of “Done”—this is an example of the organization setting the minimal boundary that a Development Team can then build upon.

Conclusion

To sum up, if you want to have and experience high-level self-organization, you should deliberately work to enhance and boost the three above-mentioned factors. Work with your team members to be comfortable with goals and learn how to live with shared goals. Motivate team players to embrace their accountabilities, improve themselves regarding their roles, and even help their teammates to get more capable about their accountabilities. Finally, teach the team to work on the edge of their potentials within the boundaries. All these will bring effective self-organization that everybody dreams to be part of such teams.

References:

Mastering Professional Scrum by Stephanie Ockerman, Simon Reindl

Scrum School: Empowering Scrum Practitioners

Posted on Leave a comment

Scrum School Introduction

In Scrum School, we help people to learn Scrum effectively and empower them to pass the Scrum.org exams with more confidence.

Scrum Definition

Scrum is a lightweight framework for developing and delivering complex products. It is the most famous and popular implementation of Agile mindset.
Although understanding it seems simple, being a master of it might need people’s lifetime.
Generally, when you read Scrum Guide for the first time, you see a pretty simple abstract guide and may wonder how it works. Indeed, knowing Scrum is different from using Scrum. It means, if you know Scrum, it does not mean you can use it effectively. However, being a master of Scrum needs to be good at both sides.
Using Scrum effectively needs to have good knowledge plus long experience in the field. Like a soccer player, you will not be a super player unless you practice hard for a long time in pitches.
Being a great Scrum player in the field needs a great understanding of Scrum. It can happen through high-quality training and empowerment materials.

Why Scrum School?

Based on this fundamental need, Scrum School has been founded. Its mission is empowering Scrum practitioners. We follow Scrum.org institute, which is the pioneer organization in sustaining and promoting Scrum all over the world. Scrum.org has great high-quality training courses and really well-designed exams, which help people to evaluate their Scrum knowledge. All people who pass those exams will receive the industry recognized Scrum.org certifications.

Scrum.org exams

We believe those exams are comprehensive and can evaluate all aspects of one’s Scrum knowledge perfectly. However, Scrum.org does not introduce special and focused references and resources to people who want to get ready for the exams and actually leaves it to them.
To fill this gap, Scrum School is continuously creating and delivering empowerment materials to exams’ candidates. Our experience shows not only these materials are effective to get ready for Scrum.org exams, but they also help people to understand Scrum’s underneath fundamental concepts that can help them to make and boost their Agile and Scrum mindset.
This mindset can also help them to use Scrum effectively in the fields.

Final word

To sum up, our mission is this:
We help people to learn Scrum effectively and empower them to pass the Scrum.org exams with more confidence.
So, right now, join us for discovering Scrum beautiful world.
We are here: https://www.scrumschool.org

It is recommended to watch this video blog:

What is Scrum?

Posted on Leave a comment

What is Scrum?

Recently, we have decided to use media for explaining Scrum in a simple way. Indeed, we used a true story based on our experience for this purpose. Also, we used motion graphic media for transferring the concept, because videos have the most impact. So here the result; the motion graphic and also its transcript:

A few years ago

We were three colleagues with many big dreams. A few years ago, a manager from the oil and gas industry had told us if we developed special software, most oil companies would be our customer and we would earn a huge amount of money.
Since we were really energetic, we just started to develop that software. We rented an office and went into a cave for two years. Even we hired a few developers to produce high quality and perfect software with all required features.
Month after month was coming and we had to pay the expenses. I remember, in a case for having a great and perfect user access management, we used two months.

Came out of the cave

Finally, after two years, we came out of the cave and showed our perfect product to the first customer.
Unbelievably, they said they didn’t need that product. We thought and supposed they didn’t understand our work. So, we went to the second customer and unfortunately their answer was also no. The third, the fourth, the fifth, and so to the end.
It was horrible and like the end of the world. We had wasted a lot of money and even we had to release our developers.
Not only we lost too much money, we missed a lot of opportunities and also two years of our lives.
Nothing is worse than producing a perfect product that nobody wants.

What was the problem?

There are many similar cases in the software industry. We asked ourselves what happened and thought about it deeply.
The fact was that all things that we had thought were certain were only our thoughts not the facts of the customers. Indeed, there were a lot of things in our project which we already didn’t know. So, how could we resolve and handle them?
When we thought, we found out that we should have collaborated with our customers from the beginning of the project. We should have produced the most valuable features first, delivered to them, and got feedback. With this policy, we could have corrected our way.

We found out Scrum

While we were checking and reviewing our mistakes, we found out a new way of working for developing software products, which was called Scrum.
Amazingly, in that new approach, there were answers for almost all issues that we had already faced through our project.
In this method, projects with a lot of uncertainties, that some of their aspects are not known upfront are called complex projects.
Then it says complex projects can fail because of many reasons. So, it is designed in a way that can reveal problems as soon as possible within which the team is able to realize the problems and consequently adapts itself with new learnings.
You may ask how? Ok, let’s look at this new way of working.

The essence of Scrum

The essence of Scrum is producing a small chunk of the product and delivering it to customers in order to get feedback.
This feedback helps the team to correct and adapt its way. This approach is repeated as many times as required until all valid chunks of the product be produced and delivered to customers.
Scrum has some red lines. For example, regardless of the product and context, each iteration should not last more than one calendar month. In Scrum, each iteration is called Sprint.

If you want to take the PSM I exam (Professional Scrum Master I), you can use our various empowering products like this:

Scrum-Master-Training-Manual

Deal with requirements and features

In this framework, all requirements and features are collected in a list, which is called Product Backlog. Then, they are ordered by their value by someone whose role is Product Owner. At the beginning of each Sprint, the Development Team selects some features from the top of the Product Backlog to develop during the Sprint. At the end of the Sprint, those features should be shippable and releasable. Why?
Because they should be delivered to customers for getting feedback. This is the core concept of the story.
When you have to get feedback from the customers, if you made mistakes, you would find them out within a month at most, not two years.
Well, the result is obvious. Correcting the way and escaping from those mistakes and failures before they can destroy your whole business.

The Scrum Master

Scrum has really few elements, while like a chess game, being a master of it is fundamentally difficult. For this reason, another role has added to Scrum, which is called the Scrum Master.
This person is responsible for promoting and supporting Scrum process implementation. He or she continuously helps and teaches the team to work professionally in the Scrum framework.
All three mentioned roles, namely the Product Owner, the Scrum Master, and the Development Team together create the Scrum Team.

Today’s world super-fast changes

By limiting each Sprint’s duration to one month, a powerful mechanism has been created to deal with today’s world super-fast changes.
These changes contain requirements changes, customer desire, technology, and business changes.
Each change based on our response can be an opportunity or a threat for us. Fortunately, if we use Scrum properly most changes potentially can be opportunities.
Creativity has a special position in Scrum. Because it’s the tool to deal with unknowns. Who knows what the next year Apple smartphones look like?
If Apple always produces its previous version of smartphones, can it survive in smartphones’ competitive market? All of us saw how Nokia Company went bankrupt.

Conclusion

Finally, I should admit, if we knew Scrum at that time in our project, we may have realized our wrong way within two months at most.
Now based on our real heavy failure, we deeply know how Scrum is valuable, which we believe is a fundamental tool for all companies that produce complex products and services and they should not miss it at all.
If the story is familiar to you, do not postpone Scrum learning to tomorrow.

Welcome to Scrum world
Scrum School

Scrum.org is the home of Scrum. You can find a huge amount of knowledge there.

Posted on 2 Comments

Preparation guide for the PSK I exam

PSK I exam is a bit expensive, so we have provided a guide for the candidates to prepare, practice and pass it according to our experience.

Professional Scrum with Kanban

Scrum.org exams and in this case PSK I exam are challenging and a little bit expensive. So people want to know how they can pass these exams with more confidence. Therefore, we have decided to prepare a series of preparation guides for the Scrum.org exams.
Each guide contains minimum mandatory actions that should be done for passing the exam in a suitable timeframe.

Scrum.org has introduced PSK I (Professional Scrum with Kanban I) certificate for all people who want to combine strength of both frameworks. Indeed, each framework i.e. Scrum or Kanban can strengthen each other. For us, as Scrum practitioners, there are a lot of practices in Kanban that can improve our value delivery process dramatically.
In this post, we will introduce the PSK I exam (Professional Scrum with Kanban I) step by step preparation guide as follows:

Books and Articles

  1. Read “The Kanban Guide for Scrum Teams” carefully word by word
  2. Read “The Scrum Guide” carefully word by word
  3. “Scrum Insights for Practitioners: The Scrum Guide Companion” book by Hiren Doshi
  4. Read all blog posts mentioned here
  5. If you can, attend a PSK (Professional Scrum with Kanban) course
  6. Do Scrum with Kanban open assessment many times
  7. Practice PSK I sample questions of theScrumMaster.co.uk by Simon Kneafsey
  8. Do all scrum open tests (scrum, product owner, developer, Nexus)

Complementary Materials

  1. “Actionable Agile Metrics for Predictability” book by Daniel Vacanti
  2. “Kanban in Action” book by Marcus Hammarberg and Joakim Sunden 
  3. Manage the time carefully and be in your highest energy state when you want to take the exam

Also, there are a lot of complementary resources that you can find in this link for the PAL I exam.

Related posts:

1- Preparation guide for the PSM I exam (Professional Scrum Master)

2- Preparation guide for the PSD I exam (Professional Scrum Developer)

3- Preparation guide for the PSPO I exam (Professional Scrum Product Owner)

4- Preparation guide for the PSM II exam (Professional Scrum Master II)

5- Preparation guide for the PSM III exam (Professional Scrum Master III)

6- Preparation guide for the PAL I exam (Professional Agile Leadership I)

Posted on Leave a comment

Preparation guide for the PAL I exam

PAL I exam is a bit expensive, so we have provided a guide for the candidates to prepare, practice and pass it according to our experience.

Professional Agile Leadership

Scrum.org exams and in this case PAL I exam are challenging and a little bit expensive. So people want to know how they can pass these exams with more confidence. Therefore, we have decided to prepare a series of preparation guides for the Scrum.org exams.
Each guide contains minimum mandatory actions that should be done for passing the exam in a suitable timeframe.

Scrum.org has introduced PAL I (Professional Agile Leadership I) certificate for all people who have a management position. Indeed, it helps people to transform their mindset from the management world to the leadership world. I believe PAL I exam is tough and for passing it, you should be really prepared before the exam.
In this post, we will introduce the PAL I exam (Professional Agile Leadership I) step by step preparation guide as follows:

Books and Articles

  1. Read “The Scrum Guide” carefully word by word
  2. Read ” Evidence-Based Management (EBM)”
  3. “Scrum Insights for Practitioners: The Scrum Guide Companion” book by Hiren Doshi
  4. “Agile Leadership Toolkit” book by Peter Koning
  5. The Scrum Values” blog post by Gunther Verheyen
  6. If you can, attend a PAL-E (Professional Agile Leadership – Essentials) course
  7. Do Agile Leadership open assessment many times
  8. Do Agile Measurement open assessment many times
  9. Practice PAL I sample questions of theScrumMaster.co.uk by Simon Kneafsey
  10. Do all scrum open tests (scrum, product owner, developer, Nexus)

Complementary Materials

  1. “The Heart of Leadership” book by Mark Miller
  2. “Reinventing Organizations” book by Frederic Laloux 
  3. “Creativity, Inc” book by Ed Catmull
  4. “Managing for Happiness” book by Jurgen Appelo
  5. Manage the time carefully and be in your highest energy state when you want to take the exam

Also, there are a lot of complementary resources that you can find in this link for the PAL I exam.

Related posts:

1- Preparation guide for the PSM I exam (Professional Scrum Master)

2- Preparation guide for the PSD I exam (Professional Scrum Developer)

3- Preparation guide for the PSPO I exam (Professional Scrum Product Owner)

4- Preparation guide for the PSM II exam (Professional Scrum Master II)

5- Preparation guide for the PSM III exam (Professional Scrum Master III)

6- Preparation guide for the PSK I exam (Professional Scrum with Kanban I)

Posted on Leave a comment

The High-Performance Scrum Team Characteristics

People often ask me how we can describe a high-performance Scrum team. Indeed there is no unique definition for it. So I have decided to share a typical high-performance Scrum team characteristics.

The High-Performance Scrum Team Characteristics

A high-performance Scrum team has the following characteristics:

  1. Team members have learned to deliver value to customers continuously.
  2. They live with high-level transparency.
  3. Team members muscle memories have formed greatly to perform based on inspection and adaptation.
  4. Team members do not compromise with any problems and issues.
  5. They offer help to their colleagues continuously because each team member supposes that he or she is the extreme owner of each task.
  6. They always try to improve development and delivery speed and quality simultaneously.
  7. Not only every team member improves themselves continuously but they help their colleagues to get improved.
  8. The team lives deeply with Scrum Values.
  9. Instead of living by the rules, they make the rules.
  10. The team can release the Increment with just one press of a button through an automated continuous delivery pipeline.
  11. Team members trust each other blindly and respect is in the DNA of each team member.
  12. Mistakes are mandatory and when they are made, they are celebrated.
  13. They help their customers become more successful.
  14. They adhere completely to Definition of Done in all features.
  15. Almost every Sprint, the team reaches the Sprint Goal and sometimes they exceed expectations.
  16. They use feedbacks effectively as a reliable source of learning.
  17. Team has strong courage to make decisions and act. Also, they have the courage to change their decisions if they understand that their previous decisions were wrong.
  18. Team members are highly knowledgeable, autonomous and self-organized and use the continuous improvement in all aspects of their processes and environment.

I have used Mr. Ron Eringa and Mr. Gunther Verheyen blog posts as following to create this article. Special thanks to them.

Evolution of the Development Team

The Scrum Values