Scrum is Agile
Dec26

Scrum is Agile

Welcome to CodeSpread! In our last article,Agile Part 1, we have explained basics of Agile and now we are sharing an article on SCRUM What is SCRUM? Wikipedia says “Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development.” Web Definition says “Scrum originally derives from a strategy in the game of rugby where it denotes getting an “out-of play” ball back into the game with teamwork.” As the above definitions are self-explanatory, additionally we put our experience to it to bring more insights. Scrum is a project management technique based on the principles of Agile and accumulates all the potential of Agile Development. Popular: Big Companies like Microsoft, IBM, Yahoo, Google are using it. Generic set of guidelines. Facilitates collaboration between development and the business partner. Easy to implement and follow. Characteristics of Scrum Process: Scrum focuses on fixed-length iterations, called Sprints. After each sprint,a successfully attempted partial product is provided to the client in an incremental manner.Same as Agile, client provides feedback for this deliverable and scrum team again starts working on another sprint to accommodate the client feedback in the next incremental deliverable. Scrum has following characteristics: Flexible deliverable – the content of the deliverable is dictated by the environment. Flexible schedule – the deliverable may be required sooner or later than initially planned. Small teams – each team has no more than 6 members.  There may be multiple teams within a project. Frequent reviews – team progress is reviewed as frequently as environmental complexity and risk dictates (usually 1 to 4 week cycles).  A functional executable must  be prepared by each team for each review. Collaboration – intra and inter-collaboration is expected during the project. Object Oriented – each team will address a set of related objects, with clear interfaces and behavior. reference: http://gowegian.5gbfree.com/scrumDevelopmentProcess.pdf These characteristics are based on the following SCRUM values 1. Commitment: Basically calls for a commitment at each level by the scrum roles like Product owner, Team and Scrum Master. 2. Focus : Focus means that Team should concentrate on finishing the sprint.Scrum Master makes sure to remove any impediments that are obstructing the team or shields the team from external interference. 3. Openness: If team is open for any new changes or requirements then the sole aim of being agile can be achieved. Even changes can be brought internally anytime and all roles and participants should be open for that. 4. Respect: As each role is quite independent from each other so there should be an environment of respect towards each other. Everybody should be encouraged for their efforts. 5. Courage: Its...

Read More
Agile Encounters Unpredictability
Dec26

Agile Encounters Unpredictability

What is Agile? Wikipedia says “Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.” To understand this, we have to learn SDLC phases available here. Aim of SDLC is to receive a complete project or product at the end of SDLC and Agile provides an improvement over traditional approaches to achieve the same result by adapting[It is an adaptive technique] to a flexible environment. We always face an unknown factor in our daily development life which we  call as ‘unpredictability’. Agile is something which has been designed to encounter ‘unpredictability’. To achieve this,agile process divides the full project into partial deliverables and follows the software development life cycle which includes requirements gathering, analysis, design , coding , testing and  for each of partially implemented deliverables.After each iteration, deliverable is shared with the client and their feedback is recorded. In the next iteration, second planned deliverable is created by following the software development life cycle again and client feedback is incorporated. Same process follows till the end product is ready and customer is satisfied. We can see that Agile is a customer based approach and requires involvement from all the teams . Why Agile? Agile became important because today’s environment shouts one word ‘CHANGE’. The moment requirements gets freeze, clients comes back with changes so freeze never actually happens. Agile methodology is described as “iterative” and “incremental”. In agile, at each point, client assesses the product and provides feedback. It is like giving wings to clients so they fly and introduce anything new at any point of the SDLC. It can be best described as ‘CHANGE’ with the ‘CHANGING’ world. The biggest drawback of Agile is that there is no limit of satisfaction which can be successfully achieved. It can easily be interpreted as an assessment tool that is introduced in regular SDLC model and can be used to decide the direction of the project.It reduces risk by removing uncertainty and creates a healthy long-term relationship with client. Agile focuses on Be ready for Change Regular Communication and Interaction Finished Product with minimum documentation Collaboration Characteristics of Agile? Modularity As always ,we believe in dividing the project into modules. Where each module can represent a working piece of software and can be shared with the customer for feedback. Once all modules are ready or integrated then it can be represented as our final product. Iterative On each cycle of development, working piece...

Read More

Interview Question Series: 1st Answer

We shared our first comic on interview question two days back and today we are sharing our answer for the question. This is one of our attempt to learn the basics in a unique way. Interview Question Series: 1st Answer Agile-Interview-1 @Pixton...

Read More

Interview Question Series

We have shared our experiences with our readers from quite sometime. Today, when one of our readers asked us to write some interview questions then we realized that we should take an initiative and share something useful with our readers. We never wanted to do it in traditional ways so what we have done is, we have created a comic depicting an interviewer asking a question. We want all our readers to take part and reply with their answers. In addition to that, please vote for the answers provided by others so that we can get a final consolidated answer to that question. Finally we will publish the Q&A in our comic. what say guys? here is our first question. start replying and voting....

Read More