Giter VIP home page Giter VIP logo

AutoScrum

AutoScrum is a python script for automating the Scrum project planning process using language models.

Download Research Paper

You provide it with your product name, current customer situation and desired customer situation and the script does the rest.

overview

AutoScrum is designed to assist users with the automatic generation of detailed scrum plans using language models.

detail

AutoScrum also supports shortcut mode where a single language program is used to generate the next most urgent task to bridge the gap between current and desired situation. The shortcut mode does not create any user stories or features. Instead it simply iteratively creates a plan.

shortcut

By using AutoScrum, you can generate stories, features, goals, requirements, tasks, acceptance criteria, and clarifications for your scrum planning.

Installing

You can install dependencies using pip:

pip3 install autoscrum

How to Use

First create a json file that contains your initial parameters. See tests/test-run.json for an example.

You can do this by running:

autoscrum -f path/file.json init

The file will contain basic data:

{
    "product": "Your product name",
    "vision": "Your product vision",
    "niche": "Your target customer niche",
    "current_state": {
        "some_state": 10
        "some_other_state": 5
    },
    "desired_state": {
        "some_state": 20
        "some_other_state": 50
    },
    "plan": [
    ],
    "requirements": [
    ],
    "sprint_duration": "2 weeks",
    "features": [
    ],
    "stories": [
    ],
    "avoid": []
}

You will need to set product, vision, current and desired situations. Current and desired situations can be JSON dictionaries with key performance indicators or any other data. They will be printed as JSON strings when AutoScrum generates the prompt.

AutoScrum will fill this file with results.

To use the AutoScrum script, follow these steps:

  1. Pass the JSON data file for your scrum plan as an argument using the -f or --data-file option when you run the script.

    Example:

    autoscrum -f my_scrum_data.json <command> <params>
  2. Select the command you want to execute. The available commands are: stories, features, goals, clarify, acceptance, tasks, requirements, plan.

    Example:

    autoscrum -f my_scrum_data.json stories
  3. Use -n or --count option to define the number of items you want to generate for the selected command. The default count is 3 for most commands, and 1 for the plan command.

    Example:

    autoscrum -f my_scrum_data.json stories -n 5

Commands

Here are the available commands:

  • stories: Generate user stories.
  • features: Generate features.
  • goals: Generate sprint goals.
  • clarify: Generate clarification questions for your stories.
  • acceptance: Generate acceptance criteria for your stories.
  • tasks: Generate tasks for your stories.
  • requirements: Generate project requirements.
  • plan: Generate a shortcut plan.

Output

The script prints the existing items (if any) of the selected type (stories, features, goals, etc.) before it generates and prints the new items. The new items are automatically added to your JSON data file.

Note

This script is meant to assist with scrum planning, but the generated content should be reviewed and approved by your scrum team before use. Always consider your specific project needs when planning a sprint.

autoscrum's Projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.