What is Agile, Scrum and DevOps

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. 

Azure DevOps provides developer services for support teams to plan work, collaborate on code development, and build and deploy applications. Azure DevOps supports a culture and set of processes that bring developers and project managers and contributors together to complete software development.

DevOps Tools help automate the process. It emphasizes communication, collaboration between product management, software development, and operations professionals.

Azure DevOps is a suite of related tools that allows software teams to track work, manage code, run builds, deploy applications, and manage tests. It's a centralized, complete, and seamlessly integrated set of tools that can be used for nearly any software project.

DevOps allows Agile Development Teams to implement Continuous Integration and Continuous Delivery. 


Agile methodologies(software development methodologies) aim to deliver the right product, with incremental and frequent delivery of small chunks(sprints) of functionality, through small cross-functional self-organizing teams, enabling frequent customer feedback and course correction as needed.

- values human communication and feedback, adapting to change, and producing working results

Scrum is the most popular and widely followed Agile process or subset worldwide. The Scrum framework was designed to address two critical pain points of software development; speed and changing client requirements. In this approach, the software development project is executed in phases, each phase known as a Sprint.

Scrum has three roles: product ownerscrum master and the development team members.

The ScrumMaster is responsible for making sure a Scrum team lives by the values and practices of Scrum. The ScrumMaster is often considered a coach for the team, helping the team do the best work it possibly can.

  - Walking the product owner through more technical user stories. Encouraging collaboration between the Scrum team and product owner.

The Daily Scrum is a 15-minute event for the Developers of the Scrum Team.

Pillors of scrum : TransparencyInspectionAdaptation.

sprint is a short, time-boxed period when a scrum team works to complete a set amount of work. 

sprint backlog is the set of items that a cross-functional product team selects from its product backlog to work on during the upcoming sprint. Typically the team will agree on these items during its sprint planning session.


Zeplin  tool - For Project Screens/ UI and Style guide(color, font , spacing guidelines)

Jira

JIRA is good because it can be used for many different purposes; project management, issue tracking, bug tracking etc.

In agile software development, a user story is a brief, plain-language explanation of a feature or functionality written from a user's point of view. Many agile experts also describe a user story as the smallest unit of product development work that can lead to a complete element of user functionality.

story is something that is generally worked on by more than one person, and a task is generally worked on by just one person. 

From the JIRA toolbar on the left click on the "+" icon which opens a new window labelled "Create Issue". The "Issue Type" filed list various type of issues such as: Task, Story, Bug, Epic. Select "Story", add the title in the Summary field and click on Create button.

Stories, bugs, and tasks describe a single piece of work, while epics are used to describe a group of issues that all relate to the same, larger body of work. Epics are typically completed over several sprints, or a longer time frame if you don't use sprints.

Azure DevOps :

Azure DevOps provides developer services for support teams to plan work, collaborate on code development, and build and deploy applications. Azure DevOps supports a culture and set of processes that bring developers and project managers and contributors together to complete software development.


Comments

Popular posts from this blog

iOS Questions (Swift Programming Language)

Dispatch techniques: Dynamic dispatch and Static Dispatch

What’s the difference between var and let? Which one would you choose for properties in a struct and Class why?