All Projects → IBM → agile-tutorial

IBM / agile-tutorial

Licence: MIT license
A tutorial for agile development of cloud applications.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to agile-tutorial

Scrumwala
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel
Stars: ✭ 244 (+1425%)
Mutual labels:  agile, scrum
Awesome Agile
Awesome List of resources on Agile Software Development.
Stars: ✭ 797 (+4881.25%)
Mutual labels:  agile, scrum
Support
Agile project management integrated with GitHub
Stars: ✭ 373 (+2231.25%)
Mutual labels:  agile, scrum
agilemanager-api
HPE's Agile Manager client API module for NodeJS
Stars: ✭ 15 (-6.25%)
Mutual labels:  agile, scrum
Thunderdome Planning Poker
⚡ Thunderdome is an open source agile planning poker tool in the theme of Battling for points
Stars: ✭ 70 (+337.5%)
Mutual labels:  agile, scrum
matorral
An open-source, very simple & extensible project managent tool written using Django/Python
Stars: ✭ 21 (+31.25%)
Mutual labels:  agile, scrum
Zentaopms
Zentao is an agile(scrum) project management system/tool, Free Upgrade Forever!​
Stars: ✭ 716 (+4375%)
Mutual labels:  agile, scrum
scrum-planning-poker
Please feel FREE to try it and give feedback by searching Scrum敏捷估算 in WeChat mini program.
Stars: ✭ 30 (+87.5%)
Mutual labels:  agile, scrum
Masterlab
简单高效、基于敏捷开发的项目管理工具
Stars: ✭ 846 (+5187.5%)
Mutual labels:  agile, scrum
Jitamin
🐼 Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868
Stars: ✭ 903 (+5543.75%)
Mutual labels:  agile, scrum
xeo
A modern tool to bring SCRUM to Notion!
Stars: ✭ 26 (+62.5%)
Mutual labels:  agile, scrum
Imdone Atom
imdone-atom has been archived
Stars: ✭ 219 (+1268.75%)
Mutual labels:  agile, scrum
learn-scrum
Let's learn Scrum in simple terms!
Stars: ✭ 18 (+12.5%)
Mutual labels:  agile, scrum
Nextcloud Deck
📋 Android client for nextcloud deck app
Stars: ✭ 318 (+1887.5%)
Mutual labels:  agile, scrum
bzkanban
🔪 Kanban board for Bugzilla 5+
Stars: ✭ 39 (+143.75%)
Mutual labels:  agile, scrum
Leantime
Leantime is a lean project management system for innovators. Designed to help you manage your projects from ideation to delivery.
Stars: ✭ 702 (+4287.5%)
Mutual labels:  agile, scrum
s3-practical-guide
A practical guide for Sociocracy 3.0.
Stars: ✭ 56 (+250%)
Mutual labels:  agile, scrum
scrumlr.io
Webapp for collaborative online retrospectives
Stars: ✭ 116 (+625%)
Mutual labels:  agile, scrum
Zenboard
Teamwork made easy
Stars: ✭ 19 (+18.75%)
Mutual labels:  agile, scrum
Retrospectify
An awesome tool for retrospecting, written in Vue
Stars: ✭ 97 (+506.25%)
Mutual labels:  agile, scrum

Agile development tutorial

A tutorial for agile development of cloud applications.

Introduction

This tutorial illustrates typical workflows and tools in agile development, addressing key concepts, learning key technologies and going through the full cycle of SCRUM development. By the end of this tutorial everyone should be able to develop cloud applications collaboratively using

  • GitHub
  • ZenHub
  • IBM Cloud
  • Travis CI
  • Pull Requests
  • Test coverage
  • SCRUM methodology
  • Visual Studio Code
  • Continuous Deployment
  • Continuous Integration
  • Cloud Foundry applications

Prerequisites

  • Internet access
  • A computer running either MacOS, Windows or Linux

Estimated time

From 1h to 2h, depending on the familiarity of the reader with the concepts.

Steps

  1. Read Installing developer tools and environments and follow the steps.

    1. Setting up GitHub environment
    2. Setting up Travis CI
    3. Setting up ZenHub
    4. Installing Visual Studio Code
  2. Read Understanding agile development practices and frameworks and follow the steps.

    1. Having SCRUM meetings
    2. Using the "GitHub Flow" branching model
    3. Automating integration, delivery and deployment
  3. Read Exploring the Python application and follow the steps.

    1. Cloning the repository
    2. Testing the example implementation
    3. Understanding the API resources
    4. Understanding the API services
    5. Understanding the API tests
  4. Read Developing an application collaboratively and follow the steps.

    1. Using Slack to monitor the development cycle
    2. Planning the sprint
    3. Contributing to your branch
    4. Submitting your Pull Request
    5. Tracking status checks
    6. Keeping up-to-date with external
    7. Merging and moving on

Summary

Congratulations, you have now completed a full cycle of collaborative development of a Python application that is continuously deployed to IBM Cloud after every modification. If you want to learn more ways to automate the cloud deployment of you application or learn more about Agile methods, take a look at the links below.

Related links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].