Archive | Agile & Scrum RSS feed for this section

Blog Shifted

13 Sep

Dear Friends,

I got lot of support from you and I am very happy to let you know that Finally I have migrated from WordPress Hosting to own hosted Blog.

Yes, I believe WordPress is the best blogging platform available in market. So I have used wordpress again for my blog.

Here is a link for my New Blog :- http://mukundtechie.com

I request all my followers to visit my site and suggest me, What can be done to make it more interactive and pleasing to see posts.

All your feedback and suggestions are welcomed.

Thanks,

Mukund Chaudhary

New Blog : http://mukundtechie.com

 

Advertisements

Top OpenSource Bug Tracker

8 Sep

All software projects need a bug tracker to track the list of bugs,resolved bugs and time taken etc. I have posted top 5 in my best knowledge but have used only 2 of them and I would recommend you to go with bugzilla. It is one of my best open source. Yes of course there are good tools like jeera and all but that is not open source. This post talks about open source tracker only.

1. Bugzilla

Are you looking for a stable, actively maintained, widely adapted bug tracking system? Look no further. Bugzilla is for you.

bugzilla

This is used by various big open source projects to track their bugs. For example, Linux kernel development team, Apache development team, GNOME development team uses bugzilla. Red Hat also uses bugzilla to track the issues found in Red Hat Distribution system.

Bugzilla is written in Perl, and works on various databases including MySQL and Oracle. To get started with bugzilla you need to install it in your server.

Bugzilla Features:

  • Time tracking
  • Private attachment and commenting
  • Flexible reporting and charting. Including ability to to scheduled reports and receive it via email.
  • Add custom fields and workflows.
  • View full list of features here.

Developed by: Mozilla foundation
Stable Release: 3.6.1
License: Mozilla public license

2. Mantis
Mantis issue tracking system is written in PHP, and works on various databases including MySQL, MS SQL, PostgreSQL.

mantis_logo

Mantis Features:

  • Source code integration
  • Time tracking
  • Issue relationship graph
  • Custom fields and workflow
  • Anonymous access

Stable Release: 1.2.2
License: GNU v2

3. Trac
Trac is written in Python. Apart from issue tracking, it also provides wiki, and integration to subversion. The web interface is very simplistic and easy to use. This also provides project management features including roadmap and milestone tracking.

trac_logo

Stable Release: 0.12
License: BSD

4. Redmine

Redmine is written in Ruby on Rails. Apart from tracking issues, it provides a full project management features.
Redmine Features:

  • Project management including Gantt chart
  • Project Wiki
  • Time Tracking
  • LDAP Authentication

Stable Release: 1.0.1
License: GNU v2
5. Request Tracker
RT is written in Perl. Apart from the standard issue management, you can use this as a ticket tracking system. RT Features:

  • Time tracking and reporting
  • Integrate with LDAP authentication

Stable Release: 3.8.8
License: GPL v2
Please let me know your feedback’s and share your experience if already used any of them or if you are happy with some other open source bug tracker.

Must have skill for Web Developer

6 Sep
It’s hard to know where web development will go in  next 5 years, but those who follow standards bodies or at least read tech blogs have a much better understanding of upcoming changes and growing trends.It’s not enough to follow the industry. Web developers must also understand their users and how they use the product. Analytics tools like StatCounter and Google Analytics and Clicky are my favorites for gathering basic metrics of user interactions.

 

1: One of the “Big Three” (.NET, Java, PHP)

Unless there is a radical change in the development world , most developers will need to know at least one of the Big Three development systems — .NET (VB.NET or C#), Java, or PHP — for the near future. It’s not enough to know the core languages, either. As projects encompass more and more disparate functionality, you’ll need to know the associated frameworks and libraries more deeply.

2: Web development

Web development is not going away anytime soon.  Companies have been demanding more and more who really know how to work with the underlying technology at a “hand code” level. So bone up on JavaScript, CSS, and HTML to succeed over the next five years.Web developers must be able to code. This is supposed to sound obvious. An effective web developer must be able to write syntactically valid HTML, CSS, and even JavaScript.

3: Soft skills

Soft Skill is must for  every developer.They are being brought into more and more non-development meetings and processes to provide feedback. For example, the CFO can’t change the accounting rules without working with IT to update the systems. Writing code is not the only thing that a developer should know, he/she should be able to present what ever they have written.

4: Agile methodologies

Many small companies are either adopting Agile or running proof-of-concept experiments with Agile. While Agile is not the ultimate panacea for project failure, it does indeed have a place on many projects. Developers with a proven track record of understanding and succeeding in Agile environments will be in increasingly high demand over the next few years. Few people thinks that it is only for project managers but they are not true. This is one of the important skill that every developer should learn.

5: Domain knowledge

Hand-in-hand with Agile methodologies, development teams are increasingly being viewed as partners in the definition of projects. This means that developers who understand the problem domain are able to contribute to the project in a highly visible, valuable way. As much as many developers resist the idea of having to know anything about the problem domain at all, it is undeniable that increasing numbers of organizations prefer (if not require) developers to at least understand the basics.

6: Testing

All web developers must be able to test their code in multiple browsers. It’s easy to test for our own personal browser of choice and ignore the rest, but the web is about diversity and the browser landscape is very diverse.

JavaScript testing also falls under this category. Developers must use tools to detect and debug scripting errors. Chrome, Safari, and Internet Explorer all come with built-in developer tools that allow you to step through JavaScript and execute code in an interactive console.
If you are going to write code, you must be prepared to make sure that it works.

Top Project Management Tools

5 Sep

Project Management is all about Communication, sharing documents, tracking time: managing a project can become a headache real quick. It’s no wonder startups love to use project management tools to help connect everyone as well as organize the handling of projects. These pieces of software help businesses manage their inner workings and even their sales.

Most businesses and startups have three major uses for Project Management software: to assign and track tasks, track time used, and manage/increase sales/conversion. The cost of the software is another consideration. To be thorough in our reviews, this article will focus on the best software for accomplishing tasks and improving management.

1. ActiveCollab: ActiveCollab helps collaborators through its time saving and easy-to-use features. Project leaders can set milestones for the team, add team members, assign tasks and get notified via e-mail for updates on the project.Not tech savvy? No problem, Collabtive’s really easy to install on your own personal website. It’s easy to get going. Even users who are not comfortable with technology can get the swing of it quickly. I’ve personally used this and I’ve seen that it is pretty flexible on giving users permission on what features to use.

File sharing, time tracking, invoicing, project management, and notifications, all in one place: in your web server.

collabtivess2

 

 

 

 

 

 

 

 

 

 

2.Basecamp : Created by 37signals, a company which believes that less is more, Basecamp focuses on communication between users to achieve optimum performance.The user interface is intuitive and visually pleasing. If you are not good with technology then Basecamp might be the perfect solution for you.

Main Features:

  • Discussions
  • To-Do Lists
  • Upload and Share Files
  • Text Only Documents
  • Calendar Management

basecamp

3.Trello: Trello is a collaboration tool that organizes your projects into boards. In one glance, Trello tells you what’s being worked on, who’s working on what, and where something is in a process. Trello is free forever till date. Might be in future you will get some new features for which you need to spend few bucks. But dont worry it free and love to see that it tries to follow Agile Development.

Trel

Sprint Planning

2 Sep

Sprint Planning – Commitment driven

In My earlier post discussed about sprint in scrum.Today I will talk about sprint planning. Let start with how it starts:-

  1. Estimate each task in hour
  2. Decompose to tasks
  3. Pick Story 
  4. Can do more?
  5. Commit to story

 

Sprint Planning – Velocity driven

  1. Re-Evaluate and commit.
  2. Decompose task -> Estimate each task
  3. Pick Story-> According to velocity of team

 

scrum

 

 

 

 

 

 

 

 

 

 

 

***Image Credit: www.certiconglobal.com

 

Creating the sprint Backlog:

Backlog Item Task Owner Estimate (in hours)
Enables all user to place book in shopping cart Design Business Logic Bob 12
Design User Interface Bob 8
  Set up shopping cart module Mukund 10
  Implement front-end code   4
  Unit test etc   8

Scrum (Software Development)

30 Aug

In my last post about agile methodology discussed about agile and today came with scrum. So the first question that arises in our mind is what is this and why should I know this? Yes we will take that but before that let me tell you why should you know this. If you are a developer, manager or product owner then this is sure for you.

SCRUM.
Agile is a general philosophy regarding software development while Scrum is an implementation of that philosophy pertaining specifically to project management.For many developers agile is not a new thing just the modified and advance version of waterfall model.
Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development. Its focus is on “a flexible product development strategy where a development team works as a unit to reach a common goal” as opposed to a “traditional, sequential approach”. Pair programming is recommended in this strategy.

Scrum is a process framework that has been used to manage complex product development since the early 1990s. Scrum is not a process or a technique for building products; rather, it is a framework within which you can employ various processes and techniques. Scrum makes clear the relative efficacy of your product management and development practices so that you can improve.

The Scrum Guide is written and provided by them Ken Schwaber and Jeff Sutherland developed Scrum.

Scrum_process.svg

**Image Source Wiki  Click Here to see larger image

Scrum Roles.
Scrum roles can be classified as below:-

  • Product Owner: The product owner is responsible for providing vision to all the team mates involved in development. He/She is also involved in maximizing the value of product.There should be only one product owner.
  • Scrum Master: Scrum Master ensures that every thing is understood and clear. He/She may decides if anything is feasible or not(by consulting their expert team). Scrum master is responsible for maintaining the sprint backlogs. Yes for sure we will discuss sprint. Keep reading..
  • Team : Scrum team is the members of team, who are actually going to deliver things. A Team is made up of 7 (+/- 2_ individuals with cross-functional skills who do the actual work (analyse, design, develop, test, technical communication, document, etc.). The Team in Scrum is self-organizing.

Sprint: A sprint is the basic unit of development in Scrum. The sprint is a “time-boxed” effort, ranging between one week to one month. Some professional even calls it as the Heart of Sprint.

Sprints contain and consist of the Sprint Planning, Daily Scrums, the development work, the Sprint Review, and the Sprint Retrospective.

During the Sprint:

  • No changes are made that would endanger the Sprint Goal;
  • Quality goals do not decrease; and,
  • Scope may be clarified and re-negotiated between the Product Owner and Development

Daily Scrum : The Daily Scrum is a 15-minute time-boxed event for the Development Team to synchronize activities and create a plan for the next 24 hours.
It includes:-

  • What we did since last meeting?
  • What we are going to do before next meet?
  • Is there any challenge that team is facing.

Burn Down Chart: Burn down chart is the daily progress chart of srpint. It shows what we have achieved over the time

%d bloggers like this: