Saturday, 26 July 2014

Lines of Code or Function Points Analysis - Which one offers best Software Estimation?

There are many software estimation methods available in the industry such as Lines of Code (LOC), Function Point Analysis (FPA), WBS method, Use Case Analysis based, Story points , Judgmental etc. But LOC  and FPA based software estimations are the most widely used methods. But then which one is better and effective - LOC or FPA

Unanimous answer would be off-course Function Point Analysis (FPA). Like majority of the people my money would also be on FPA.

Most importantly FPA is promoted and encouraged by INTERNATIONAL FUNCTION POINT USERS GROUP (IFPUG). This non-profit organization has over 1200 member companies in more than 30 countries from across industry verticals. This organization is committed to develop consistent and accurate counting guidelines.

This has made FPA universally accepted standard for software estimation. Here LOC has no such support and hence it is not universally accepted standard method. 

LOC is dependent programming languages, tools, methodologies and also the implementing organizations. Here FPA scores immensely as it is independent of programming languages, tools, methodologies and even the performing organizations. and hence FPA acts as a uniform  and widely accepted standard for software estimation.

It becomes very difficult to estimate the number of lines of code needed to develop a system from information that is available in analysis and design phase. This creates dependency of LOC on coding to get estimate. Now coding is part of the implementation phase which is a later stage in software development life cycle. Hence LOC can not provide estimates in early phases of the SDLC. FPA has upperhand in this department as well. Using FPA you can develop estimate in very phases of SDLC i.e. requirement analysis and design phase.

So in nutshell, following are few of the reasons due to which FPA scores over LOC:

  • FPA measures software development and maintenance independently of technology used for implementation
  • FPA offers for a consistent measure among various projects and organizations
  • Using FPA method, you can start developing the software estimate right from requirements gathering and analysis phase
  • FPA offers the effective measurement which acts a tool for effective communication among different stakeholders including customers about the size of the customer request, and the development progress in terms of how many function points completed etc. 
  • Using FPA companies can benchmark their productivity which can then be used to convert the FP estimates into the schedule and cost budgets
Does that mean FPA is perfect and do not have any constraints or limitations. Not really. In spite of so many benefits, it can only be used to measure business application and not the scientific applications. Scientific applications deal with complex algorithms which the Function points method is not designed to handle.

So the verdict is out - if it is business application and you have to make choice out of the two (LOC and FPA) then FPA is the obvious choice.

Friday, 4 July 2014

Cementing Entry into Project Management Field - Earn Certified Associate in Project Management (CAPM)® from PMI

PMI's Project Management Professional (PMP) certification has been one of the favorite project management certifications across globe and hence most sought after certification by the Project management professionals and also the employers employing them. Customers are also favoring projects to the companies who have PMP certified project managers.

Since PMP certification is meant for the experienced and practicing Project Management professionals, the entry level or aspiring project managers always used to look out for some or the other project management certification. Before getting PMP certification in the  year 2008, I had couple of Project Management certifications from Brainbench.com. 

Whether you are new to project management, or already serving as a subject matter expert on project teams, the CAPM can get your career on the right path or take it to the next level. Entry level as well as project managers with less than 36 months of project management experience can earn this credential.

CAPM can help professionals new to the project management profession with the right footing. It also helps experienced project management professionals to cement their positions.

Below are the CAPM Certification Requirements:

To apply for the CAPM, you need to have:
  • A secondary degree (or the high school diploma or the global equivalent)

                                                                  AND

  • At least 1,500 hours of project experience (more hours in case of high school diploma)
                                                                  OR
  • 23 hours of project management education by the time you appear for the exam.



So friends get certified on Project Management via PMI CAPM.

Do get in touch with me in case you need any help in this regard. You may contact me on reachmsandeep@gmail.com or by posting your comments/reply for this post.

All the Best.


Tuesday, 14 January 2014

Heroes & Heroism - Is it really Good for Organizational Growth in Long Run?

Today lets ponder about a very important and crucial question(s): can the "Main Hoon Na" kind of parachute riding heroes be good contributors to the sustainable organizational growth and if they don't then whose fault is it?.


Many great management gurus have mentioned that its the organized and organizational efforts that help grow and sustain the organizations and not the individual efforts. As per great management guru Peter Drucker, no organization can survive if it needs genius people or supermen to manage it. Instead an effective leadership managing average human beings can do the job.
Now if what Peter Drucker stated above holds true, then the organizations cannot even think of surviving if they are too dependent on their heroes and heroism all the time, leave aside the growth. Heroes help organizations win the defeated battles. But this does not mean that organizations should always afford to keep battling and not think about anticipating the risks (challenges) well in advance and plan mitigation strategies to overcome or avert those risks. Too much dependence on last minute heroic efforts may develop into giving undue importance to the individuals who in turn ensure that such situations are recurring so as to maintain and enhance their importance. Heroes tend to keep all the credits with them and do not share success with or appreciate others for their efforts. It is also observed that these heroes keep their followers or subordinates suppressed and under fear. This continuing for too long makes heroes egoistic and tend to treat the subordinates or colleagues with disrespect. They should not try to manage and manipulate people. This spoils the team spirit in the organization. In long run this is hazardous for organization's growth prospect and sustainability. Top management is on one hand seen as mute spectator while on the other hand is supporting this menace.
The heroes need to be sober, considerate with their colleagues and subordinates and treat others respectfully. They should try to help others to develop themselves to overcome deficiencies and build necessary skills and capabilities. By doing this they can help organizations with increased skill inventory and bench strength to help them take on difficult challenges or look for bigger growth opportunities. Companies should guide heroes to try to lead and inspire people. Companies should provide necessary help and support to all its employees including heroes and provide them secured learning environment to develop team spirit. Companies should inspire heroes and help them develop leadership. Organization should provide an healthy environment where heroes develop themselves into leaders and these leaders inspire others to become heroes and tomorrow's leaders.


Disclaimer: The above views are personal and should be read in generic terms

Saturday, 11 January 2014

What benefits does Project Management Career offer?


Project Managers manage projects that develop systems which in turn help organizations run their operations. Projects are generally taken up to cater to the organizations' strategic need. The need could be to solve issues in running 
operations using existing systems, meeting customer demands, withstanding or overcoming the competition, entering new markets, meeting regulatory compliance etc. So if you really see the project managers are managing and helping the organizations in implementing their important strategic decisions and initiatives. 

Project Managers have end-to-end view of the organisation (from Planning to the operations). They are accountable for the successful execution of the projects. In true-sense, Project Managers are the CEO's of the projects they undertake. Project Management profession can give you the excellent ways to develop managerial skills. Professionals gain transferable skills & techniques for "getting things done". Professionals get the opportunity to act as catalyst of change. Project Managers and their expertise are in great demand across the globe and in all industry verticals. They get to develop acumen using which they think ahead of time to develop systems which solves problems of tomorrow. It is so critical that there is huge demand for the certified project management professionals. There are quite a few project management related certifications are available. Once settled you can go for certification in Project and Program management such as Project Management Professional (PMP), Program Management Professional (PgMP), Agile Certified Practitioner (PMI-ACP) from Project Management Institute (PMI).


Thursday, 9 January 2014

About

Vision:

To be World Class Project Management & Training Consultant

Mission:

To offer Project Management Leadership, Expertise and Experience, and Training to Project Teams & Individuals 

This is a platform to share and discuss thoughts and ideas so as to enlighten the soul. I would be sharing my enlightening big ideas and thoughts with the world. I would also invite and request others to come and join me on this blog site to contribute in this effort of mine. Lets make this small initiative a big movement to enlighten the noble souls worldwide.

This is my endeavor to enlighten every human soul and also strive for empowerment of one and all.

Come and join me in this endeavor.