Scrum vs Extreme Programming (XP)
 

Scrum vs XP

Both are very similar that are aligned with each other and complement each other.  If you walked to a team then it very is very hard to recognize which practice team is using if they are using one of the above practices.  XP is Scrum with technical practices. It’s mindset/behavior and a more prescriptive approach with a strong feedback loop.

Scrum
XP
The iteration is between 2 to 4 weeks. The iterations are 1-2 weeks or less. For very aggressive teams, it can go up to a day.
In Scrum product owner prioritizes the product backlog but the Scrum team has a privilege to chose a lower priority item in a sprint to work on before the high priority XP teams must always work in priority order as features to be developed are prioritized by the customer.
Changes in the sprint are not allowed XP Teams are much more amenable to change within their iterations, but change can only be made if the team hasn’t started working on a feature and at the same time the change is of the equivalent of the swapped item.
The validation of the software is completed almost at the end of each sprint, (i.e. Sprint Review) The software needs to be validated at all times, to the extent that the tests are written prior to the actual software.
Scrum doesn’t prescribe any engineering practices The XP does.
The Scrum Master is responsible for what is done in the Sprint, including the code that is written A developer can modify or refactor the parts of the code as and when the need arises.

 

The teams start with Scrum and move towards XP. There is lots of focus on Self Organizing teams and XP encourages that to a great extent. The Maturity model that we have prepared for CDK has more focus on Scrum up to level 3 and further, the direction is to adopt XP in order to get on to level 4 and 5.

The original XP is based on four simple values – simplicity, communication, feedback, and courage – and twelve supporting practices as listed below

The Planning Process

The desired features of the software, which are communicated by the customer, are combined with cost estimates provided by the programmers to determine what the most important factors of the software are. This stage is sometimes called the Planning Game.

Small Releases

The software is developed in small stages that are updated frequently, typically every two weeks.

Metaphor

All members on an XP team use common names and descriptions to guide development and communicate on common terms.

Simple Design

The software should include only the code that is necessary to achieve the desired results communicated by the customer at each stage in the process. The emphasis is not on building for future versions of the product.

Test-Driven Development

Testing is done consistently throughout the process. Programmers design the tests first and then write the software to fulfill the requirements of the test. The customer also provides acceptance tests at each stage to ensure the desired results are achieved.

Refactoring

XP programmers improve the design of the software through every stage of development instead of waiting until the end of the development and going back to correct flaws.

Pair Programming

All code is written by a pair of programmers working at the same machine.

Collective Ownership

Every line of code belongs to every programmer working on the project, so there are no issues of proprietary authorship to slow the project down. The code is changed when it needs to be changed without delay.

Continuous Integration

The XP team integrates and builds the software system multiple times per day to keep all the programmers at the same stage of the development process at once.

40-Hour Week

The XP team does not work excessive overtime to ensure that the team remains well-rested, alert, and effective.

On-Site Customer

The XP project is directed by the customer who is available all the time to answer questions, set priorities, and determine the requirements of the project.

Coding Standard

The programmers all write code in the same way. This allows them to work in pairs and to share ownership of the code.

How do you start your own business
 

Ideas are worth nothing unless executed. They are just multiplier. Execution is worth millions.  – Steve Jobs

How many of you ever thought of starting your own venture/business but could not really do it due to fear of failure or complexity or lack of knowledge? It is far easy than you ever though as long as you are committed to it and have a strong plan. Read the steps on how to form a llc in wyoming if you are planning to start your own LLC in Alaska.

Do remember that – “Opportunities don’t happen. You create them. The value of an idea lies in using it”

Everyone wants to be on top but most of them do not want to do anything about that. I am not encouraging you to start a business but if you want to do it or you aspire to do something big, go for it. The toughest thing is to take the initiative and get started – That’s a half victory.

Let’s look at the step by step process to give life to your idea and aspiration.

The research followed by initiative – Good research is core to the first step of your success. Please understand that there is nothing called complete research. You should look around and find out a few ideas – considering your interest, knowledge, feasibility, and outcome. Try reading some articles on ewa-ha for helpful advice on starting a business. Look for all the possible solutions you can come up need to be within the timebox period. You cannot go for research forever else your idea becomes just an idea.

Brainstorm ideas – I advise people to go for a DAR – Decision analysis and resolution. When you have more than one solution for a given problem, DAR would help you to decide the best option. This can be used in any situation including deciding your life partner … when you have multiple options. 🙂

Talk to business professionals like Andy Defrancesco about your ideas.  If you want to open a restaurant and the investment is big, I suggest you take a job at a restaurant for a couple of months in any good restaurant. If you’re in the market for cheap pins and don’t know where to start, a guide from Pincious would be perfect for you. It would teach you enough to take your business forward. How many times your thoughts you could have done better when you attempted something.  This would significantly increase your chances of success.

Building a plan – The basic plan should have been done during planning but that’s just the starting point. You should write down every possible step which you would need to get started. Prioritize them so that you know where do you need to give a focus.  Don’t worry too much as you move along, you keep getting ideas.  As long as you are learning from business experts like Robert K Bratt, success becomes simple. You never need to boil the ocean instead be ready to deviate the plan.

It’s all money game – Check your finances
This is something you need to start thinking from the day one. Every step should be directly or indirectly related to this, to get some help in this area, consider reading this investor guide. You need to understand how much you can invest. How much is needed for a business? There is always a myth among beginners that what you start with is what your investment is going to be but that’s not true.

You have to keep investing for the first few months/years. Even though I am a certified financial advisor, I would prefer to hire a CA or a Fractional CFO. Spending little extra money is worth it.

The more you spend, more you gain. Money attracts money. Every penny you spend, you should plan it well. Don’t consider the sunk costs.

Legal Needs – You need to register your business to Govt bodies. If you have a – shop that might a shop act certificate. The “current account” is important. If you have a partner, the partnership deed should be discussed. It took us a week just to close on the partnership deed. Do ensure to adhere to any other Govt needs and be aligned to that.

Branding and advertisement – Most of the people forget that branding is really critical in today’s Era. This is one of the extremely crucial factors in order to be successful which is often ignored. It all depends on what kind of branding you may need to do. For example, one can use pamphlets, just dial, Facebook, personal website and other mediums. You should also to consider looking for app development companies, like XAM Consulting, to really give you the outcome you are expecting for your business.

Business expansion
What you earn in the beginning is what you have to keep investing in. It is ok to have a bad or average start. Don’t get demotivated. One of the people whom we ordered stuff from China has taken our money and ran away. That was sunk cost and we just forgot about it though the learning was there hence we were more cautious about choosing the right vendors.

Keep looking around what else we can do it. For instance, you started a business to sell school stuff, you business may be down during holidays. You can add on corporate gifts, and other add ons.

Take Risks.
This is very important. If you are risk-averse than chances of getting success in business are really fat. You need to keep taking a risk at every point. You should always have mitigation, contingency, and a fallback plan in place to manage your risks effectively. Be Agile, be adaptable. Don’t stick to one thing forever. If you find an alternate which is working, switch to it.