Continuous Integration (CI)
More than a process
How to do it
- Project financials;
- Status reporting;
- Project governance;
- Identification of missing roles and/or resources;
- Business stakeholder communication;
- Risk communication and management;
- Project planning;
- Change management.
POINTS to KEEP in MIND DURING AGILE ESTIMATION – Planning Poker
All developers in the team should participate in planning poker.
Each person involved in estimation should be given a deck of cards at beginning of planning poker estimation meeting. Each card should have valid estimates. Cards can have serial number ( 1,2,3,4,5,..etc ) or Fibonacci numbers ( 1,2,3,5,8,13..etc) or Tshirt sizing ( S,M,L,XL,XLL )
Prepared card can be reused in other planning poker estimation meeting.
Product owner or business analyst or user story creator reads out user story.
Product owner or business analyst or user story creator answers any questions that developers asks.
There might be disagreement among estimators on user story points.So, people having such disagreements explain their points. Then estimators are asked to estimate again.
- Login as Workspace Administrator.
- Click the setup icon in the upper right corner of Rally.
- Click the Workspaces & Projects link.
- Click on the name of your workspace
- Click the Fields link that appears in the left sidebar
- Click the gear icon to the left of the Schedule State field and select Edit.
- Select the Custom 1 value by clicking on it in the Drop Down List Values box.
- Change the value in the Value field.
- Change the value in the Legend field.
- Check the check box next to the Enabled field.
- Click on the green Actions checkmark.
- Save your changes.
Note below :
- It can only have six values, two of which may be hidden and/or customized.
- Four of the values are non-modifiable (they cannot be edited or disabled):
1. Better Productivity
2. Low Cost
3. Bring product or changes to product to market faster
4. High degree of customer satisfaction
6. Better visibilty to development process
Agile Manifesto uncovers better way of developing software by doing it and helping others to do it. Through this work we value below :
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Agile methodologies advocates the following:
Small Releases: The release times typically are a 2-4 weeks. These releases of software may not have the full functionality. But they are complete and should be usable.
Evolutionary Design: as opposed to Upfront design.
Sufficient documentation: without overloading of developers.
Continuous Integration: The code needs to be built and integrated into the build machine consistently. (scheduled builds)
Automated testing: Tests to be automatically run to make sure that the code does not break existing functionality using NUnit etc.
Document generation from code: The best way to keep the documents complete and up to date is to generate them automatically from code. This of course requires well established regulations and coding standards so that the documentation can be automatically generated by the tools.
Extreme programming is the most extreme form of agile methodology. This brings its own additional thoughts such as:
Test Driven or Test First Programming: The tests are written before a single line of code is written. The objective of the code is to make the tests pass. So no code can get ever written unless there is a failed test.
YAGNI: (You ain’t gonna need it) Don’t code for features that are not listed in the current requirements. The reasons preached are:
The requirements are not known at this stage and hence these features even if coded today would not be coded correctly.
This takes cycles away from the time spent on the requested features.
Pair programming: Programmers code in pairs so that a senior programmer trains a novice programmer in the process. This way the knowledge is spread across the group rather than staying with a person (expert).