Ir al contenido principal

SCRUM Master Certified - Agile concepts

Waterfall


To be applied when =>

  • well-defined functionalities 
  • previous experience on such projects

Cost & Schedule are primaries to get the Scope


Agile


Quality & Constrains are primaries to get Maxium Business Value



----------------------------------------

Agile Methods


Lean Kanban Development

  • Lean Kanban Development => Optimizes an organization´s system to produce valuable results based on its resources, needs and alternatives WHILE reducing waste.
  • Integrates 
    • Kanban => Visualization methods
    • Lean principles => Visual incremental evolutionary process managment system.

Expreme Programming

  • Keep the costs of changing SW from rising radically with time.
  • Key Aspects:
    • Incremental development
    • Flexibility Scheduling
    • Automated test codes
    • Verbal communication
    • Evolving design
    • Close collaboration

  • Values
    • Communication
    • Feedback
    • Simplicity
    • Courage
  • Roles
    • Developer
    • Tracker
    • Customer
    • Coach


Crystal Methods

Developmental procceses and tools are fixed rather than adjusted to the requirements.

Intended to be 
  • people centric 
  • Lightweight 
  • Easy to adapt
Color Spectrum
  • Decide the variant for a project
Weight of the methodology is determined by:

  • comfort discretionary money
  • essential money 
  • life play
  • vital role
Roles:
  • Executive sponsor
  • Lead designer
  • Developers
  • Experienced users
Cycle:

  • Chartering
  • Delivery cycle
  • Wrap-up

Dynamic Systems Development Method

Sets quality and effort in terms of cost and time at the outset

Priority are defined as (MoSCoW) :
  • Musts
  • Shoulds
  • Coulds
  • Won't


Feature Driven Development

FDD break it down a project into small, client-valueded functions that can be delivered in less than two weeks

Test Driven Development (TDD)

Wtrite automated test code first and developing the least amount of code necessary to pass the test

Adaptive Software Development

Being risk driven and change-tolerant development approach

IBM's Rational Unified Process  (AUP)

Combines industry-tried-and-tested agile technique such as:
  • TDD
  • Agile Modeling
  • Data Refactoring
Phases:

  • Inception
  • Colaboration
  • Construction
  • Transition

Domain-Driven Design

Develop for complex designs 








Comentarios

Entradas populares de este blog

C# Using tabs

To use tabs in C# use the TabContainer element from AjaxControlToolkit Include AjaxControlToolkit  Include in the Web.config file, inside the tag <system.web> the following code  <pages>       <controls>         <add tagPrefix="ajaxCTK" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>       </controls>     </pages>   Include TabContainer element First  include TabContainer element that is the section where all the tabs will be displayed. <ajaxCTK:TabContainer ID="TabContainerUpdate" runat="server"                 Height="800"                 CssClass="ajax__tab_style"> </ajaxCTK:TabContainer> Second per each tab include the following code corresponding to each ...

Rails - Basic Steps III

pValidations Validations are a type of ActiveRecord Validations are defined in our models Implement Validations Go to   root_app/app/models Open files  *.rb for each model Mandatory field validates_presence_of   :field Ex:   validates_presence_of    :title Classes The basic syntax is class MyClass        @global_variable                def my_method              @method_variable        end end Create an instance myInstance = MyClass.new Invoke a mehod mc.my_method class() method returns the type of the object In Ruby, last character of method define the behavior If ends with a question -> return a boolean value If ends with an exclamation -> change the state of the object Getter / Setter method def global_variable       return @global_variable end ...

Python create package

Create a root folder Create a sub-folder "example_pkg" that contains the funtionallity packaging_tutorial/ example_pkg/ __init__.py In the root folder create the following structure  packaging_tutorial/ example_pkg/ __init__.py tests/ setup.py LICENSE README.md in the setup.py contains the configuration of the packages your package is found by find_packages() import setuptools with open ( "README.md" , "r" ) as fh : long_description = fh . read () setuptools . setup ( name = "example-pkg-YOUR-USERNAME-HERE" , # Replace with your own username version = "0.0.1" , author = "Example Author" , author_email = "author@example.com" , description = "A small example package" , long_description = long_description , long_description_content_type = "text/markdown" , url = "https://github.com/pypa/sam...