Monday 23 June 2014

Does Agile Exist Once You Implement It In Your Project?

As on today, if you search for Agile, or Agile related information over the internet, you will be greeted with search result pages displaying all sorts of information pertaining to Agile – right from Agile training and coaching to Agile gurus offering their “esteemed” insights and experience relating to various Agile frameworks. More recently, it has become very common to see scaled versions of Agile appearing in the searches – SAFe, Scaled Agile, ScrumButs, AgileLive, Jira Agile, Quickscrum - the list is not big but worthy of being considered – and all of them proclaiming their efficiency in being “effective”, and above all “Agile”. It would be wonderful to know more about these versions, but a basic question always keeps on popping up – Is the client really following Agile in a true sense? Are you a hard-core Agile supporter or a ScrumBut? Maybe, it would be more worthwhile to ascertain whether you, or your client, are in fact following Agile in the first place, let alone other scaled versions of Agile.

Here are a couple of pointers to help you know if you are “Agile” or not.

Is development carried out through iterations?
Needless to say, the main purpose of implementing an Agile framework is to benefit through product increments in a consistent manner. Nobody can claim they’re following Agile if their project development process does not support regular product increments at the end of sprints. In addition to iterative development, Agile implementation should also support dynamic collaboration – sharing of feedback and information amongst the product owner, scrum master, scrum team, and the stakeholders. Iterative development and collaborative nature are Agile trademarks, and it is most essential for organisations to support these features if they claim to be Agile.

Can changes be incorporated during the product development cycle?
One of the main reasons why people opt for Agile is its ability to incorporate changes in the product definition even while the product development process is currently underway. It is a unique selling feature of all Agile frameworks, and is synonymous with developing a project while still maintaining its business value – at all times. Irrespective of the changes taking place in the market – whether big or small – the project development process should have, and retain, its capability to dynamically change the functionality developed, and offered, by the product features as and when necessary. Agile projects should support this feature.

Can development be carried out in “bits and pieces” rather than “as a whole”?
Perhaps what makes Agile frameworks so unique are their iterative structures supporting daily sprints. In scrum or XP, the product development is carried out in the form of daily sprints. Special events are held to plan the sprint (the sprint planningmeeting) and ensure that proper and acceptable product increments are availed at the end of sprints (sprint reviews and retrospectives). The development carried out in “bits and pieces” should result into shippable functionality (successfully developed user stories), and should also be acceptable to the project owners (stakeholders). “Small sized” consistent development, which is bug free, should have the capability to later integrate in a correct functional manner so as to form the “complete” product – an euphemism which conveys “Development in pieces to be later integrated to form the actual product.”

As on today, organisations are not just limited to using traditional versions of Agile frameworks. There are subtle variants, which can be scaled up or down as per the need, and which can be “tailored” to meet the unique project development needs of business concerns. It may not be possible to state or define the exact set of parameters which a project management methodology, or framework, should satisfy to be considered Agile, since Agile is all about “inspecting” and “adapting”. The main essence of Agile lies in its ability to change itself, its working, and mould itself to suit the specific development related needs, as the case may be.


However, it may be certainly possible to “check” for some “trademark” features to ascertain whether Agile exists in a project or not.

                              Use Free scrum tool from www.quickscrum.com
Source:-  
http://EzineArticles.com/8576627

Friday 20 June 2014

Quickscrum - Tool to Consider

This tool for managing projects scrum type, to manage in a simple way the entire project, ie customer, product owner, members, assignments, sprints, priorities, task description, and even even graphs showing progress and evolution .
It's kind of collaborative, allowing dragging of objects, as is done for example in Trello , app that we use and we are very pleased also.
It can be used in free mode, up to 5 users, 3 projects but without any ability to store files, while offering other alternatives (fee-and not so expensive) that increase performance, of course. Right?
Say to prove it is worth it because it really is very easy and convenient to use.
To access the official site, I leave the link:  http://www.quickscrum.com
If someone was using it, would be nice to tell us what your opinion on this software is because it's like everything else, as you will be entering information and interacting with the app, you are giving certain situations to solve.
One thing I asked was if the development team can connect to applications like: Test link, Mantis or Redmine, and I responded that for the next release plan to incorporate a bug tracking.

It will be a matter of following your steps and see how this another module that also serves both us us.

Monday 9 June 2014

A Brief Overview about What Is Agile Scrum Framework and How It Can Help You in Developing Successful Projects

Scrum is a specialized type of project development framework. It is very popular owning to its fast and reliable product development cycle. It can be used for developing products, especially software based products, for which it is very extensively used nowadays. Many Fortune 500 companies currently use the scrum development methodology across the world owing to its popularity and effectiveness in delivering high quality products within the stipulated development time. The unique aspect about scrum framework is that it has an ability to “inspect” what is happening “in” and “around” a project in which it is implemented, and it can take corrective actions based upon the findings received as inputs from the process flow. The framework supports several activities known as “events” which can help to identify if anything wrong is happening with the project. When a malfunction or an erroneous activity is detected, the framework can take corrective steps to ensure that the “wrong” thing is corrected and rectified in a correct manner. The scrum framework is so structured that it can “self-detect” and “self-correct” itself through its events and specialized working.   

Typically, scrum is a development process in which teams collaborate and work together while creating the product. In scrum, development occurs in small stages known as “sprints.” Each small burst of development activity, or sprint, generally lasts from two weeks up to one month. At the end of each sprint, a special event known as the “sprint review” is held to find out how much development work has been carried out by the team, and how much of it is acceptable from the quality control point of view. Completed work is consolidated and accepted as “Done.” The unique aspect about scrum is that development is carried out in bits and pieces, rather than “as a whole” and “all together.” Each piece or developmental unit is developed individually and tested for flaws. These pieces are subsequently integrated to form the complete product. Rather than controlling the project as a whole, scrum ventures to control the development of individual pieces or product functionality. The developmental units, or “pieces” are referred to as “user stories” in scrum. Once all the user stories are developed and integrated, a total, comprehensive, and “shippable” product is automatically developed. This product is tested at a micro level with regards its functioning and reliability. This is one of the major reasons why many development companies and organizations prefer to use scrum framework in their production processes.

There are many reasons why people choose scrum for their project development activity.

Reduces technical debt and eliminates regression
At any given instance of time, the team develops a small portion, or a thin slice, of the actual product. This portion is further divided into even smaller developable units that are individually developed by the team members. Once a particular “unit” is completely developed, it is tested for its completeness and usability. It provides an opportunity for the team to test individual product components at a micro level. Tackling problems at a root level leads to zero regression and highly reduced technical debt in the future. This is how scrum controls technical debt related problems before and after product deployment.

Maintain the business value of the project at all times
After a small portion of the product is developed and tested for its reliability, it is demonstrated or showcased to the project owners and stakeholder – people who actually own the project. Their feedback is availed regarding the functionality which has been developed by the scrum team. Once they Okay the development, the portion is accepted as “Done.” If the owners are not satisfied, the development is transferred to a master list from which it can be taken up again for development purposes. Thus, only useful and effective developmental activity is carried out in the framework. The system is so structured that it can reject substandard work. Moreover, each developmental unit can be correlated with its “worth” in the market i.e. when a particular functionality is developed by the team how much it will be worth in the market when integrated in the actual product. This ensures that only meaningful development having a certain financial significance is “churned” out by implementing the scrum framework. Each product unit developed has a certain business value attached to it. This ascertains that the business value of the entire project is maintained at all times.

Collaborative features which can streamline productivity and increase it
One of the biggest advantage of scrum framework is that it solicits feedback from the team members and the project owners at all times. Each user story, or the development unit, is precisely stated in a master list known as a “product backlog.” This master list contains each and every “item,” or a developmental unit needed to develop the product in totality. Each item in the list is minutely defined. The specifications of the functionality to be developed, its description, explanation, and what benchmarks it needs to satisfy to be accepted as “Done” are clearly stated in it. This makes development much easier for the team members since the criteria is clearly laid down and the team knows exactly what functionality to develop, in what manner, and what kind of outputs are expected after developing the product item. The feedback system further helps the team to collaborate and discuss the technical aspects regarding the development activity. This helps to streamline the production process. The team members can help each other during the product development phase. All senior as well as junior team members support the collaborative nature. When the team faces any problems or impediments, a project leader known as a “product owner” tries to provide a solution for the problem – if necessary by interacting with the stakeholders and other technically sound individuals. The collaboration process helps the team to function in a highly productive manner.

Adapting to changing market conditions and developing successful projects
A major advantage with scrum is that if follows the “inspect” and “adapt” principles. The framework possesses inherent features which facilitates inspection and retrospection. The development of a product can take a certain time. If the product definition is complex or complicated, it may take a longer time – even months – to develop the product in totality. Many a times while the product is being developed, the market conditions may change over time and render some of the functionality associated with the product as redundant. As a result, a product when launched in the market after months of development may lose its business value and find it difficult to compete with other similar products, because other products may have gained a “stronghold” and strengthened their position owing to their prior release. Companies more than often suffer substantial financial losses when this happens. Scrum helps to avoid this. The stakeholders are very closely associated with the project during its developmental phase. They have the opportunity to decide which of the product functionalities carry high business values, and which functionalities can help the product to succeed financially in the market. During the product development cycle, the stakeholders can introduce new functionality, remove existing functionality, and even suggest changes in existing functionality so that the entire project is able to maintain its business value at all times – during its inception, development, and the subsequent release. Projects developed using scrum framework are profitable and help to earn higher ROI for the stakeholders.

These are only a couple of reasons why organisations across the world opt for scrum framework. The are many other factors which entice “C” level executives and mega corporate to choose scrum as their development framework, however, it would take a much more detailed discussion and a personal coaching to truly understand the vastness and depth offered by scrum. The framework is so agile that it can adapt to almost every type of project, however large and complicated it may be, and still deliver it successfully and nicely “wrapped up” for its final deployment. It is worth knowing something more about scrum to avail a better picture about how it functions.


The scrum process starts with an activity known as a “Release Planning.” When a project is planned, or decided, the stakeholders appoint a person to execute and look after the entire project. The person is known as a “Product Owner.” The person represents the stakeholders and their interest in the project. The product owner (or the “PO” in short) starts planning about what needs to be done to execute the project in a systematic and planned manner. He or she starts preparing the documentation which includes various aspects concerning the project, such as the feasibility aspect, market dynamics, product specifications, etc. The report is presented to the stakeholders, which helps them to decide further as to what they actually need and desire out of the project. The report helps the stakeholders to understand the reality about how the product proposed by them is likely to perform in the market based upon what they have envisioned. This process is generally known as a “release planning.” The PO then proceeds with the project based on their feedback and suggestions. The PO starts preparing a master list known as a “product backlog” in scrum. The list contains individual items, known as “product backlog items” or “user stories,” which are required to develop the entire product. So looking at it conversely, the entire project is bifurcated into smaller individually developable parts known as user stories, which actually form the product backlog. The PO carefully writes down these stories. He or she can also invite and take help from the team members while drafting the stories. The stories include specifications about the functionality to be developed by the team. Once the backlog is created, the PO analyses which of the stories are most important from the functionality point of view, and which of them carry high business values. Important stories are located in the top of the list so they can be developed first. Generally, the product backlog is processed from top to bottom, so important stories can be developed first.

The sprint planning meeting
The actual development activity starts with a scrum event known as “Sprint Planning.” A meeting is conducted to support this event. The sprint planning meeting is actually held in two parts. During the first part of the meeting, the PO takes some of the important user stories from the top of the product backlog and transfers them to a temporary list known as a “Sprint Backlog.” This list is important to the team members since it contains the product items which are to be developed in the subsequent days. During the meeting, the PO explains what needs to be developed, in exactly what manner, and what conditions need to be satisfied to have the user stories accepted as successfully completed. The conditions are known as “Acceptance Criteria.” The team avails an opportunity to ask questions and seek clarifications regarding the subtle development points which are not clear. In the second half of the meeting, the team analyses the sprint backlog which contains items to be developed in the coming days. The members split up the stories into small developable sub-units known as “tasks.” Once the tasks are distributed amongst the team members, the actual development process starts.     

The daily scrum or “stand up” meetings
In scrum, the actual product development is carried out in short bursts of activities known as sprints. A sprint generally lasts for two weeks up to a maximum of one month. The PO and the team collectively decide the actual duration of the sprint keeping in mind various factors such as the level of complexity, size of the projects, the product release date, etc. Once a sprint duration is decided, it is “fixed” and cannot be changed later on. Each day, before the developers start with their day, a brief meeting is held to initiate the daily sprint activity. This meeting is called the “stand up” meeting or the “daily scrum.” The reason why the word “scrum” is used to describe the meeting is that scrum team members huddle together just as rugby players do on the field when they start with their “rugger” scrum. The purpose of holding the meeting is to make the team accountable for the work it has carried out the day before, and discuss what work is to be carried out on that particular day. The daily scrum meetings provide an opportunity for the team to briefly discuss and provide feedback regarding how many tasks have been completed by them. If any team member faces an issue or a problem, it is discussed in the meeting and a solution is availed to resolve the impediment. The meeting is very brief and time boxed. It should not extend for more than 15 minutes. The meeting is held on each day of the sprint to “start the day.”

The sprint review meeting
The development work is carried out by the team in the daily sprints. At the end of two weeks (sprint duration), when the sprint is completed and user stories have been developed by the team, the PO checks the development and verifies whether the stories have been developed properly, and whether the acceptance criteria is satisfied correctly. In scrum, it is very important to develop “shippable” functionality i.e. the tasks developed by the team should be bug free, documented, tested, and acceptable by the stakeholders. Many cross-functional scrum teams employ testers and QC personnel whose sole task is to check whether the user stories developed by the team fulfil the acceptance criteria. If this is not possible, the PO evaluates the tasks and verifies whether they are acceptable. This process is carried out in a scrum event known as the sprint review meeting. It is held just after a sprint is completed. The main purpose of this meeting is to verify the development work, and if some of the tasks do not fulfil the acceptance criteria, they are “rejected” and transferred back to the product backlog from where the user stories can be taken up again for development. Thus, regression is “checked” and controlled through the scrum process.

The sprint retrospective meeting
The scrum process invites feedback from the stakeholders. People who own the project get a chance to check the productivity and provide feedback while the product is being developed. In scrum, the development and productivity of the team is directly and indirectly controlled by the feedback received from the stakeholders, end users, and the technical teams. If productivity is carried out by the team in a proper and acceptable manner, the user stories and tasks developed will have a certain business value attached with the functionality linked with the tasks. A scrum event known as the “sprint retrospective” provides an opportunity for the stakeholders to ascertain the work carried out by the team. The sprint retrospective is held immediately after the sprint review meeting. The main difference between the review and the retrospective is that in the review the PO verifies the tasks and checks for acceptance criteria, while in the retrospective the stakeholders check the user stories and tasks for the business value availed in the ongoing project. While the PO is primarily concerned with the technical aspects and represents the stakeholders’ interests, in the retrospective the stakeholders see for themselves how important the user stories are from the business point of view. The retrospective also offers an opportunity to educate the team and offer valuable suggestions to enhance the project vision and make certain aspects clear to the development team as to what the team should ideally focus upon.     

Scrum Roles

Product Owner
He or she is the main person who executes the scrum project. The person is primarily responsible for the success or failure of the scrum project, and, in addition, represents the stakeholders’ interests while scrum framework is being implemented in the project. There are many responsibilities of the product owner, and it would take a lengthy discussion to explain all of them.

Just as a supervisor overseas the production process in a manufacturing unit, similarly a scrum master overseas that scrum framework is properly implemented at all times while the project is underway. The scrum master does not actively participates in the development work carried out by the team, but rather “keeps an eye” on how things are going on and whether the team faces any impediments while work is underway. The role of a scrum master is a passive one, but important. The PO generally does not have enough time to oversee the entire project operation since he or she is actively busy with the “macro” aspects concerning the project. The scrum master, on the other hand, concentrates on the “micro” aspects of the project and remains very close to the team, and helps them directly and indirectly by removing the obstacles whenever the team faces them in any way or manner.   

Development Team
It is the main “functional” unit of the scrum team. The product is actually developed by the development team in scrum. Ideally, the development team is cross-functional i.e. each team member possesses multiple and varied technical expertise. The team members collaborate and share ideas while working. 

Scrum Artefacts Or Objects

In scrum, the entire product is broken down into smaller, individually developable units known as user stories. User stories, also known as product backlog items or PBIs, are developed by the team during the daily sprints depending upon their importance and business values. They form the base of the entire product. Individual user stories are later integrated to form the complete product. Typically, user stories include a title description, an explanation describing the functionality to be developed in the story, some important points that clarify the development activity, and the acceptance criteria. User stories also include a numeric value which indicates how important the particular story is from the business value point of view. This value is the “story point.”

Product Backlog
It is the master list which includes the product backlog items, or the individual product components, which constitute the actual product developed in the scrum project. Periodically, the product backlog is checked and verified for any missing parameters in the user stories (whether any of the product backlog item is inappropriately described or lacks proper acceptance criteria) and the business value associated with the user stories. With time, the business values of the user stories change with changing market conditions. The stakeholders provide feedback regarding the changes in the business values of the user stories, and the product owner updates the user stories with the new business value as provided by the stakeholders. This process of updating the product backlog is known as “backlog grooming” or “backlog refinement” in scrum.

Sprint Backlog
During the daily sprint, the user stories prevailing in the entire product backlog are not taken up for development. Rather a small “chunk” or portion of the product backlog is taken up for development during the daily sprints. This small portion of the product backlog is temporarily stored in a list known as the sprint backlog. The PO creates the sprint backlog during the sprint planning meeting. 

Burn down Chart
Each user story in scrum is associated with a certain business value by using story points (a numeric value indicating the importance and the business value of the user story). The correlation of the user stories with story points is important in scrum since it becomes possible to find the “rate” at which the development team is “performing.” It becomes easy to create an estimate and determine the “speed” at which the team is currently developing the user stories. This estimation can be plotted in a chart, or a graph, known as a “burn down chart” in scrum. 


 The QuickScrum project management tool developed by Bharti Softtech is a powerful, easy to use, and versatile web based scrum tool application centred upon Scrum framework. The tool helps to incorporate scrum methodology into project development, and offers a dynamic scrum management environment. It includes powerful features such as easy to use drag-and-drop features, dynamic update of each product backlog item, its status, breakdown of backlog items into individual tasks, preview of backlog items created in earlier sprints, and much more. It is ideally recommended for organisations, project managers, and scrum teams desiring to implement scrum framework in their projects. The tool helps to save time, reduce operational overheads, and increase the development team’s productivity, which can lead to higher profits and increased ROIs.Source:- http://blog.quickscrum.com/post/2014/06/06/A-Brief-Overview-about-What-Is-Agile-Scrum-Framework-and-How-It-Can-Help-You-in-Developing-Successful-Projects.aspx


     Please visit http://www.quickscrum.com for additional details.


Thursday 15 May 2014

Quickscrum- Scrum tool

Tuesday 6 May 2014

how to use quickscrum?- Quickscrum user guide



The QuickScrum tool at www.QuickScrum.com is a powerful, easy to use, and versatile web based scrum tool application centered upon Scrum framework. Discover how to set up dynamic projects, allocate project resources, design and plan your projects, utilize feature rich management tools in your ongoing projects, deliver time-bound projects, and generate higher profit margins.


          "Please visit http://www.quickscrum.com to Free download the Quickscrum tool" 

Wednesday 23 April 2014

Seven Unique Ways To Breath In New Life In Your Sprint Retrospectives

Sprint retrospectives are an important part of scrum methodology. For Agile practitioners, retrospectives hold a special significance, and offer an insight into the self-learning capabilities supported by scrum.

The primary objectives of a sprint retrospective meeting are:
·       Display the user stories to the stakeholders, which have been developed by the team during the daily sprints  
·       Have the user stories accepted by the investors as “shippable”
·       Discuss and review the entire sprint, and analyze it to find how the sprinting process can be improved upon
·       Find what lessons can be learnt from the sprint, and how the team can benefit from prior findings and experiences
 
One of the issues faced by the scrum team is the team members end up discussing the same issues and problems in most of the retrospective meetings. The team feels it is discussing the same topics again-and-again, and therefore it is redundant to hold retrospectives. In all aspects, the retrospectives seem to be going “stale” and the team might be just holding it because scrum advocates it. The learning and self correction process stops in such cases, and the retrospective loses its importance and functionality.

So how can you pump in new life in the retrospectives? A few pointers may help you improve your meetings.

1. Rotating the leadership
Instead of the scrum master facilitating the meeting, invite the team members to temporarily assume the role of a scrum master and conduct the meeting. Each member takes turns and facilitates the meeting in his or her own particular way and manner. The members can be asked to experiment with newer adaptations and ways of holding the meeting.

2. Changing the questions
The two standard questions most commonly asked during the meeting are:
1.     What did we do well this time?
2.     What can be possibly improved upon in the next sprint?
Instead, try asking the question:
·       What actually happened during the sprints, and how did it occur?
Individuals tend to look at things from their own perspectives, and at times, they might fail to comprehend the true situation if they are forced to look at issues from a different point of view which they are not familiar with. Asking questions which they find easy to answer can go a long way in making the retrospective more interesting and useful.

3. Varying the process
Each scrum team has its own method of conducting the meeting. While some teams prefer group discussions during the retrospectives, a few of the teams follow the traditional pattern of having one member demonstrate his or her work to the stakeholders. Whichever process you follow, try to change it by including variations into the meeting pattern. A recommended method is to use histograms indicating member satisfaction levels. The survey can be conducted anonymously and the findings presented to the entire team. Suggestions can be availed from the team members as to what new aspects ought to be incorporated to make the meeting interesting. 

4. Thinking about unique perspectives
Individuals and people who are not directly connected with the scrum project, but are still attached to the project somehow can be invited to attend the meeting. Vendors and system deployment personnel have different insights to offer since they are directly connected with the market and have a “working knowledge” about consumer psychology and requirements. Their participation can help the scrum team to avail a broader perspective regarding how the development of user stories should be ideally carried out.

5. Changing the focus
Every team has a certain focal point, which it concentrates upon while developing the project. Switching the focus can also prompt the team to come up with new ideas about how the scrum process can be improved upon. If the team is concentrating too much upon the engineering practices, the focus could be changed to collaborative working and solving technical issues by sharing out the problems.Read more on http://blog.quickscrum.com/post/2014/04/09/Seven-Unique-Ways-To-Breath-In-New-Life-In-Your-Sprint-Retrospectives.aspx


         "Please visit http://www.quickscrum.com to Free download the Quickscrum tool" 

Monday 7 April 2014

An Overview Of Scrum Methodology

Scrum is a unique framework specially designed to build a versatile product.  The framework supports a dynamic design, which allows the features and functionalities linked with the product to be changed, along with the real time changes occurring in the ongoing market conditions. Generally, a scrum project is started when the stakeholders or the investors desire to develop a product for marketing and selling purposes.

Scrum roles
Scrum is basically a team process. There are three important roles in scrum:
·       The Product Owner
Responsible for the work to be done in the scrum project.
·       The Scrum Master
Plays the servant-leader role, ensures that scrum is properly implemented in the project, and acts as a facilitator.
·       The development team members
Undertakes the product development in the form of sprints and actually gives “birth” to the product.

Daily sprints
A sprint is the fundamental unit of developing the product in scrum methodology. Actually, the entire product is developed in short bursts of development activity known as “sprints”. Each sprint generally lasts for two weeks. It can, however, extend up to four weeks if required, but in practice it generally lasts for only two weeks. A fully functional, or a “shippable” product feature or functionality is delivered at the end of each sprint.

Scrum artifacts or objects
Scrum includes three important artifacts which facilitate the scrum process. They are:
·       The Product Backlog
It consists of the user stories, or the list of features and functionalities which actually define the entire product to be developed.
·       The Sprint Backlog
A certain portion, or a subset of the product backlog, is transferred to the sprint backlog for development purposes during the sprint.
·       The Product Increment
It constitutes the list of features and functionalities which have been developed successfully by the development team, and is ready for “shipping”.

Scrum meetings
Scrum also requires five team activities or meetings, which are:
·       Product Backlog Refinement
The meeting includes updating the product backlog items or the user stories with the latest updates and feedback availed from the stakeholders, and resetting the priority of the backlog items on the basis of their importance.
·       Sprint Planning
Scheduled just before a sprint is to be carried out, the meeting is used to plan which tasks should be taken up for development by the team, and to clear the doubts or issues concerning the development.
·       Daily Scrum
The meeting is held just before the sprint commences for the particular day. The purpose is to discuss three important questions associated with daily sprinting:
-        What was done yesterday?
-        What is to be done today?
-        Are there any difficulties?
·       Sprint Review
Once a sprint is carried out, the product owner compares the user stories developed by the team, whether they fulfill the acceptance criteria. The review functions as a “learning” activity, and the team uses the prior experience to avoid potential pitfalls from occurring in the future sprints.
·       Sprint Retrospective

Once the development is carried out in sprints, and the product owner accepts the tasks as “Done”, it is required to demonstrate the successfully completed user stories to the stakeholders and the end users. The retrospective also helps to obtain a feedback from the individuals who are actually going to use the product.

    "Please visit http://www.quickscrum.com to download the Quickscrum tool" 

Thursday 3 April 2014

Agile Values in Scrum: The Important Principles and Values of Scrum Explained

Scrum is perhaps the best known Agile method of implementing successful projects. Scrum projects complete on time, and result into higher ROI for the stakeholders. This makes Scrum an ideal, and the most preferred choice while implementing projects, in which the product definition is liable to change with the changing market conditions. The Agile values and principles apply to scrum.   

Individuals and interactions more important than processes
Scrum, just like other Agile frameworks, relies much upon putting trust in teams and individuals connected with the project. The manner in which the team interacts is important. The team should take a proactive interest in determining what is to be done, and figure out how to achieve the aims and objectives associated with the project. Self correction and self learning is an integral part of scrum methodology, and the team should put in efforts to identify potential issues and problems which can act as impediments and hamper the project. The individuals should also take the responsibility to resolve the issues – they can take the help of the scrum master or the product owner as and when required, since these individuals are usually senior members, and have the required knowledge, as we as the expertise to find a way out and solve the problematic issues. For issues concerning the stakeholders and the investors, the product owner should take a proactive approach in availing the clarifications regarding the acceptance criteria, and guide the team in proceeding with the user stories. In scrum, it is essential that the team feels responsible, and undertake the responsibilities in a proactive manner.

Working and shippable software takes precedence over documentation and marketing concerns
The main purpose and objective of scrum is to produce shippable products through iterations know as sprints. The entire development of the product occurs in sprints. At the end of each sprint, the product owner verifies the quality of the development carried out by the team, and adjudges the completed user stories, whether they comply with the acceptance criteria. It is imperative that sprints deliver shippable products which fulfill the stakeholder’s vision of a successful marketable product. The documentation required to “manufacture” the product, such as the project analysis report, project design, testing and documentation of the results, creating user manuals and technical specifications etc. are important too, but the actual development through the sprints, and churning out shippable products at the end of sprints is more important and precedes the documentation associated with the development.

Collaborating with the customers more important than contracts and legal documentations
The product owner is the main entity which functions as the main point of contact between the team and the stakeholders, as well as the end users of the product. The product owner collaborates with the team, and determines what needs to be done next to make the project a distinct success. A primary responsibility is to ensure that the product maintains the highest possible market value at all times, even while it is being developed. This is the most critical aspect of scrum.

Transparency and taking proper decisions at the right time and the right manner
Scrum stresses heavily upon transparency and sharing information. The entire scrum process is designed to facilitate the flow of information and increase the transparency. Each team member should have access to the required information. They should have access to proper data and important information, so they can make informed decisions and fulfill their responsibilities in a proper and effective manner. Each aspect associated with the scrum process – including the product backlog and user stories – should be made available at all times so that the product increment through sprints is availed as per production plan and schedule.
Source:- http://computersight.com/programming/agile-values-in-scrum-the-important-principles-and-values-of-scrum-explained/

      "Please visit http://www.quickscrum.com to download the Quickscrum tool" 

Why Certain Businesses Fail To Benefit From Scrum – Part 1

Scrum may be difficult to understand and follow
Despite the fact that scrum framework helps to provide solutions for the drawbacks prevailing in traditional project management methodologies, in many cases, the company implementing scrum for the first time may face certain issues associated with scrum itself. Scrum methodology is highly adaptable and powerful. It can cater to changing market conditions, and successfully incorporate the changes within the product development cycle, even while the product is currently being developed. There are several advantages, which makes Agile scrum a much desired development methodology. However, implementing scrum in a successful manner can prove to be very challenging for first timers. The impediments faced are generally related to the transition process, as the company starts migrating from its current development methodology to scrum. For majority of people new to scrum, the environment may appear to be complex, rigid, and difficult to understand and follow. This is a misconception since scrum can be almost everything but not rigid in the truest sense. In the initial stage, the team may find it difficult to understand how scrum works, and what kind of roles the product owner and scrum master play while implementing scrum. In addition, there are certain artifacts or objects such as the product backlog and the sprint backlog which figure prominently in scrum. Moreover, scrum events such as the daily sprint meeting, sprint planning meeting, sprint retrospective meeting, and the sprint review meeting may confuse novices why they exist, or are needed in the first place. Scrum can be quite different when compared to traditional waterfall project development methods, and people often start developing a negative attitude towards it simply because they fail to understand it.   

Not getting the desired results out of scrum implementation
A company or a business may decide to implement scrum to reduce the project turnaround time or increase the productivity and the ROI. There is always a reason why an ongoing process flow may be required to be replaced by a new one by the business owners. The management and stakeholders may have “heard” about the obvious benefits of using scrum, and how their business can possibly benefit from them. The management personnel may have high expectations, and might even plan their marketing goals and objective keeping in mind the benefits availed by implementing scrum in their ongoing projects. However, in many cases, due to various reasons scrum implementation may fail to produce the desired results for the particular business, and the entire project may go askew with no clear indication as to in which direction it is heading for. The reasons may be many and varied. It is important to know what they are if scrum is to be implemented successfully.  

·       Improper communication channels and feedback
Broken feedback channels and improper communication processes primarily lead to a void in the learning process which is so very important while implementing scrum. A major issue is the lack of feedback availed during the scrum meetings and important information not being transmitted to the team members in the correct manner, or at the correct time. In scrum, the entire project is developed in short bursts of development activity called sprints. Sprints are to be conducted on a daily basis. The daily stand up or the daily scrum meeting precedes the sprint activity. Three important questions are to be answered during the meeting. The product increment during the daily sprint can be affected by the answers availed during the stand up. After the entire sprint is over, a sprint review meeting is held to evaluate the development carried out by the team. The product owner and the scrum master evaluate the entire sprint during the review, and efforts are made to generate new findings based upon prior experiences. The findings need to be conveyed to the team.

Result
When the communication channel fails due to some reason and proper feedback is not transmitted to the team members, they may start with a new sprint and repeat the same mistakes they made in the prior sprint. Scrum supports self-learning and self-correction activities which are possible only when a proper communication channel is set in place, and feedback is made available to the entire team. If the team members do not receive any feedback or communications from the concerned personnel, they may proceed with future activities without any definite aim or objective.  This can be disastrous for scrum because everything is planned, and each activity is carefully regulated in scrum. The team members fail to perform in the correct manner and the entire project suffers as a consequence.     

·       Organization lacks sufficient scrum knowledge and experience
Project managers are more used to traditional waterfall methods and are familiar with their process flow. Scrum is very different, and the framework should be understood in depth before it can be used or implemented in any particular way or manner. It is essential that the entire team be educated in scrum and knows how it works. The team members should be well apprised about the importance of the scrum artifacts and the purpose of the meetings. They should be made aware about the importance of sharing information in scrum and collaborating with other team members. At times, the team may not be clear about how a scrum meeting should be ideally conducted, and what information ought to be availed from it. A lack of clear purpose may render the entire meeting as useless. The team members may fail to deliver productivity in a scheduled or effective manner. The entire scrum process could be hampered.Read more on http://blog.quickscrum.com/post/2014/03/31/Why-Certain-Businesses-Fail-To-Benefit-From-Scrum-%E2%80%93-Part-1.aspx

            "Please visit http://www.quickscrum.com to download the Quickscrum tool"


Wednesday 2 April 2014

The Core Role and Responsibilities of a Product Owner in Scrum

One of the commonest mistakes that people make while considering the product owner’s role in scrum is to consider him or her as either actually owning the product, or functioning as a decision maker while developing the product for the stakeholders. This is far from true, since the product owner is actually employed by the stakeholders to represent their interests while scrum is implemented in a project. A product owner can own a product, but is not necessarily its owner in most cases.

The core job of the product owner, or rather the main responsibility, is to:
·       Figure out how to “make” the product
·       Ensure that the sprints are successfully completed during the project
·       Shippable products are delivered at the end of sprints
·       Ensure that the scrum project is successfully completed

The product owner’s job is a difficult one, and a full-time one.

The product owner as the core determinant of a successfully completed scrum project
It is essential to deliver value, and the scrum method requires an efficient, reliable, and an accurate mechanism, which can help to determine the product vision and create an effective pipeline which has the capability of distilling the product vision into shippable, concrete, and deliverable product backlog items that can successfully demonstrate the tangible benefits as a part of the longer project vision. It is because of this reason that the role of a product owner becomes a very important one while implementing scrum.

While the product owner can participate in each Scrum ritual, his or her main function, parallel to that of the scrum master, is to act as a facilitator for the entire team, and be available when problems and issues arise in the project. The main tasks of a product owner are:
·       Envisioning the product and facilitating its development
·       Creating an iterative or sprint release strategy which can incorporate the changing market conditions and product requirements
·       Distilling the high-level product related requirements into developable and deliverable user stories linked with acceptance criteria
·       Prioritizing the product backlog
·       Communicating difficult and complex system architecture issues to the clients
·       Negotiating all client-sided disputes and concerns associated with the product design, development, and user story priorities

Responsibilities of a product owner
The person is mainly responsible for:
·       Representing the interests of, and acting as the voice of stakeholders and customers
·       Understanding project profitability and delivering high ROI
·       Managing the stakeholders
·       Maintaining communications and promoting collaboration amongst the team members
·       Undertaking on-the-spot tactical decisions and ensuring that the product development cycle is not affected
·       Participating in the release meetings and planning
·       Writing effective user stories
·       Maintaining and updating the product backlog
·       Helping the team in estimating the development time for each scrum scenario
·       Participating in the sprint review meetings, accepting the user stories as “Done”, and providing effectual feedback

·       Monitoring the project progress and suggesting constant adjustments based upon important strategic objectives

              "Please visit http://www.quickscrum.com to download the Quickscrum tool"

Tuesday 1 April 2014

Norms for Holding Effective and Fruitful Scrum Meetings

Many types of meetings are held while scrum is implanted in a project. Right from sprint planning meeting to the sprint review and the sprint retrospective, other non-conventional meetings can also be arranged in scrum as and when needed to fulfill specific objectives.  Following certain norms can help to effective and fruitful meetings.

·       Scheduling the meeting
The best way to schedule a meeting is to consider all the information that needs to be conveyed during the meeting, and assign a proper time and duration for it. Do not try to cram in too many topics so that enough time is not allotted for discussing each topic during the meeting. Ideally, the meeting should last for approximately 30 minutes, so work out an agenda that fits into the time schedule. If the topics to be discussed are more, hold a separate meeting to discuss them. This is very important, since the team members need time to absorb the discussion, and remain perceptive to the plan of action decided for each topic in the agenda at the end of the meeting.

The time to hold the meeting should be properly selected too. Choose the time, which is most convenient to all. Ideally, the meeting should be held around 9 AM when everyone is fresh and about to start their day, or if that is not possible, than around 3 PM when everyone has taken the lunch and people are not feeling groggy immediately after having it.

·       Members attending the meeting
Work out the list of attendees who are going to remain present for the meeting. It is mandatory for the product owner and the scrum master to attend the meeting since they play a center role in scrum implementation. Invite only those members who are associated with the topics included in the agenda, and who need to carry out some plan of action based upon the discussions carried out during the meeting. Other members, who are not concerned, or who have no connection with the agenda topics should not be invited so the meeting place is not cluttered up with too many individuals. When the members are less, it becomes possible to have one-to-one discussion, which is more meaningful and effective.

·       Creating and distributing the agenda
Make sure that a proper agenda is created that includes all-important topics. Once the agenda is prepared, send it, or distribute to the concerned individuals well in time so they have enough time to prepare for the meeting. Each attendee should prepare a list of queries or issues concerning his or her work, and present it to the audience during the meeting. If the participants are well prepared, it leads to more fruitful and productive meetings.  

·       Conducting the meeting in the proper manner
Start your meeting on time. It is advisable not to wait for participants if they do not make it on time. It is essential to convey a message that the purpose and intent of the meeting is important, and should not be trifled with. The meeting should also not be taken lightly by the attendees. Some organizations even levy a certain penalty if the participants do not show up on time. 


Another aspect is regarding the discussions to be carried out during the meeting – they should be focused and topic centric. Make sure, only those topics relevant to the agenda are discussed, and the meeting is not emphasized with other trivial or non-related discussions. Utilize the meeting time in a productive way.Read more on https://www.apsense.com/article/norms-for-holding-effective-and-fruitful-scrum-meetings.html

          "Please visit http://www.quickscrum.com to download the Quickscrum tool"