SlideShare una empresa de Scribd logo
1 de 18
Project Management National Conference 2011                                  PMI India




  Unleash, an Active Project
  Management System: Cloud based
  Project Management tool for Agile,
  Waterfall and Hybrid approaches



      Dr. Srinivas Telukunta,
      Mr. Raghu Kumar Katakam,
      Mr. G Swamy Naidu,
      Mr. Srinivasu Nimmakayala




2|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                                                           PMI India




                                                                                                             Contents
  1 Abstract:.............................................................................................................................4
  2 Keywords:..........................................................................................................................4
  3 Introduction: ......................................................................................................................5
  4 Related Work: ...................................................................................................................6
  5 Current Work: ...................................................................................................................7
  5.1 Introduction:....................................................................................................................7
  5.2 Approach:........................................................................................................................9
  5.3 Experiments:..................................................................................................................11
  5.3.1 Metrics:.......................................................................................................................11
  5.3.2 Projects:......................................................................................................................12
  5.4 Results:..........................................................................................................................13
  5.4.1 Human Factors:..........................................................................................................14
  6 Future Work: ...................................................................................................................14
  7 Conclusions: ....................................................................................................................15
  8 Authors’ Profiles..............................................................................................................15
  9 References........................................................................................................................17




3|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                         PMI India




                 1      Abstract:

                 Traditional waterfall approaches are based on clear structure, control,
                 progression, finite project cycles and works well when the project has well known
                 phases with defined work at the beginning of a phase. Agile techniques on the
                 other hand provide freedom for teams to iterate through a single deliverable
                 numerous times, until a desired level of quality is achieved and works well, when
                 certain amount of flexibility is available to prioritize, as project progresses and
                 partial results or features are implemented.


                 Both approaches have significant yet different benefits, and are generally seen
                 as being mutually exclusive of one another. It is the authors’ contention that
                 certain elements of these two seemingly different approaches can be combined
                 to achieve better results, not possible with traditional methods alone. These are
                 demonstrated using their online, cloud based project management tool (Unleash)
                 whose methodology and functioning will allow for collaboration across various
                 departments with iterations, under the broad framework of defining project
                 management work in various phases. This method allows for easy transition and
                 adoptability of Agile methods into traditional settings with positive results.


                 Some salient features of unleash include:


                        • Manage projects, programs, portfolios and products on a cloud (Self
                        managed or outsourced).


                        • Manage meetings, track information and streamline creation of
                        Information radiators.


                        • Creation of collaborative environment where teams emphasize faster
                        product creation following a mix of water fall and agile technologies as
                        appropriate.


                        • Use traditional waterfall approach, completely agile approach or any
                        degree of Agility in between the two approaches as appropriate to the
                        project needs.


                 2      Keywords:

                 Unleash, Agile and waterfall coupling, Cloud Project Management, Flexible
                 Project Management, Software Configuration Management System, Hybrid
                 project management approach, Hybrid project management approach results,

4|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                           PMI India



                 Online project management system, Online project tracking, Efficient software
                 development process.


                 3      Introduction:

                 In any software development, the challenging task is to complete projects under
                 the pressure of dynamic market, where “Time to Market (TTM)” and
                 requirements instability could result in the failure of projects execution. Under
                 these conditions, it becomes imperative that teams should use development
                 methods which have the ability to minimize problems due to requirements of
                 faster development time and somewhat (or sometimes drastically) changing
                 requirements. Agile teams argue that traditional waterfall approaches are unable
                 to cope with the rapid changes of the dynamic market, because of their strong
                 emphasis on a detailed and thorough planning in addition to detailed design
                 techniques (Sommerville, 2006). On the other hand, agile teams claim that agile
                 methodology is a better solution to deal with problems arising out of dynamic
                 market because agile achieves higher flexibility and is better able to satisfy
                 actual customer requirements. Agile achieves this, by developing and delivering
                 the software product in an incremental fashion. Agile methodologies try to avoid
                 any development overheads, and minimize unnecessary effort. This paper
                 presents an approach to project management which offers the teams, flexibility to
                 use either of the approaches and adjust the “Agility” of a project as needed
                 during the course of the project and thereby significantly reduce the software
                 development time (and cost) by providing a choice to adopt the best of both the
                 approaches as appropriate for the project needs.


                 Traditional waterfall methodologies are designed to control and solve the
                 problems associated with the development style which is based on “coding first
                 and fixing next”, where the software is written without a complete emphasis on
                 immediately usable software and relies on making many short term decisions. As
                 the code grows it becomes a huge problem to add new features or fix bugs
                 without incurring significant additional costs (Fowler M. , 2005). These difficulties
                 are overcome by the traditional approaches by adopting a rigid up-front design
                 technique which results in detailed development plan (W.Royce, 1970). Agile
                 methods deal well with unstable and changing requirements by using a number
                 of techniques of which most noticeable are: low ceremony documents, short
                 iterations, early testing, and customer collaboration. These characteristics enable
                 agile methods to obtain the smallest workable piece of functionality to deliver the
                 business value early and continually improving it while adding further
                 functionality throughout the life of the project (Cohn, Nov 11, 2005). The major
                 impact of changes in requirement using traditional waterfall approach is the cost
                 that is spent on fixing the defects. It is very expensive to fix a change in
                 requirements especially in the late phases of waterfall methods (Roger, 2005) as
                 seen in Figure-1. Fixing errors increases the cost exponentially the later they are


5|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                        PMI India



                 detected in the development lifecycle because the artifacts within a serial
                 process build on each other (Ambler, 2006).




                                  Figure 1: Cost of Changes in Waterfall Methods


                 In agile methodologies, the effect of changes of requirements is minimized as
                 Figure-2 shows and controlled by depending on implementation of requirements
                 in small releases (M. Kamel, 2010). The changes of requirements during small
                 period of time seldom happen, and even if they do, they are immediately
                 prioritized by project stakeholders, and added to the requirements stack in the
                 appropriate increments.




                                    Figure 2: Cost of Changes in Agile Methods



                 4      Related Work:

                 Significant research has been done which provides some guidelines as to when
                 to use agile based methods and when to use traditional water fall based
                 methods. For example, Boehm Turner's work looks at several characteristics like
                 criticality, culture and dynamism (Barry, August 15, 2003) to decide on the choice
                 of the method to be used. Andrew and Nachiappan (Nagappan, MSR-TR-2007-

6|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                          PMI India



                 09, no. (2007): 10) reported on the results of an empirical study conducted at
                 Microsoft by using an anonymous web-based survey. They found that one third
                 of the study respondents use Agile methodologies to varying degrees and most
                 view it favorably due to improved communication between team members, quick
                 releases and the increased flexibility of agile designs. Their findings also suggest
                 that developers are most worried about scaling Agile to larger projects, and
                 coordinating agile and traditional teams. Most existing literature and
                 methodologies focus on the parameters to consider in making a choice between
                 either traditional waterfall based approaches or Agile based approaches by
                 treating them as exclusive approaches. In addition, quantified literature results on
                 the application of these nascent methods are very few.


                 5      Current Work:

                 The complexity of everyday software development has changed dramatically in
                 the last several years. Teams want to deliver higher quality software at a rapid
                 pace. The current work described here is focused on development of
                 methodology for integration of the best practices of both Agile and traditional
                 practices and treats them as mutually complementary, rather than as exclusive
                 methodologies. Our goal is to present a way to combine these methods and
                 make it applicable for larger projects and gain efficiencies. The approach
                 combines peer review, short development cycles, issue based branching, allows
                 advanced integrated development environment (IDE) and web-based
                 collaborative tools to develop high quality software that meets customer
                 requirements meeting cost and schedule constraints.


                 5.1 Introduction:

                 Developing high-quality software which meets customer requirements and user
                 needs is the desired outcome of any software development process, but the
                 software development industry is still far from being able to meet this goal in a
                 satisfactory way. Various studies (NandhaKumar J, 1999) have been made
                 which argue that traditional software development methods “are treated primarily
                 as a necessary fiction to present an image of control or to present a symbolic
                 status”. Truex et al (Truex, 2000) go even further to claim that it is possible that
                 traditional methods and “merely unattainable ideals and hypothetical ‘strawmen’
                 that provide normative guidance to utopian development situations”. While a
                 perfect agreement on what the concept of “Agile” actually refers is yet to be
                 made, it has generated a lot of interest among practitioners, project management
                 consultants and also lately in the academia. The introduction of “Extreme
                 Programming (XP)” (Beck, 1999a) is widely acknowledged as the starting point
                 for the various agile approaches. Despite enormous interest, a clear agreement
                 on how to distinguish agile methods from traditional methods has been made.
                 While some effort has been made to establish a few guidelines as to the

7|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                          PMI India



                 applicability of these methods for various situations, existing literature is mostly
                 based on exclusive application of either of these methods with hardly any
                 consideration for the possibility of application of a hybrid approach, utilizing the
                 best principles of both the approaches. There is very little known at this stage
                 about the actual payoffs to the investment made into process improvement
                 efforts, and even less is known about how much an organization will benefit from
                 the use of agile software development approaches. The initial industry
                 experiences have been positive (Grenning, 2009 (18)), but hard numbers are not
                 yet available with a good degree of certainty. There is hardly any literature which
                 presents the methods or benefits of using a hybrid approach. This paper aims to
                 address some of these gaps by presenting an approach and preliminary results
                 of one such hybrid approach to software development process. This article thus
                 has three broad purposes. Firstly, a hybrid approach where both traditional and
                 agile methodologies are used for software development is introduced. Secondly,
                 an analysis of the preliminary results obtained with the use of this approach is
                 made and finally, directions for future work and larger scale implementation of
                 these methods is proposed.


                 The aim of this paper is to introduce “Unleash”, a cloud based software
                 development management tool which allows incorporation of concepts from the
                 modern world of agile development, as well as current best-practice version
                 control systems from the traditional waterfall based methodologies. This
                 methodology allows for


                        • Management of the complexity associated with geographically
                        distributed teams working under different time zones.


                        • Integration of Waterfall, Agile or a mix of Hybrid project management
                        approaches in the management of software development process.


                        • Provide transparency and allow acceleration of the software
                        development process by providing customized work flow for each
                        software development project.


                 This work is organized into three sections. In the following section (Section 3.2
                 Approach), a hybrid method to integrate the principles of agile development
                 methodology in a traditional software development project is made. The second
                 section (Section 3.3) presents a few project cases which have been used as test
                 cases for the application of the hybrid development approach. Finally,
                 comparative preliminary results from the hybrid approach are presented with a
                 concluding section (Section 3.4) of various possible future studies which can
                 further extend the utility of the proposed methodology.




8|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                      PMI India




                 5.2 Approach:

                 Design in traditional methodology begins once the requirements have been
                 completely analyzed, modeled and documented. In the traditional methodologies,
                 design team (architects) is usually separated from implementation team
                 (programmers). Architects think out the big issues in advance and do not need to
                 write code, because they do not build the software, they only design it. Towards
                 this end, they typically use various design techniques (like UML etc) which gets
                 away from the details of programming and allows working at an abstract level.
                 Once the design is done, architects hand it off to the programmers to write the
                 code. Since the design is thought off at a high level, decisions on many small
                 details are avoided. Architects create four design models (Figure-3) to complete
                 a specification of design and all design activities are well documented using a
                 documentation standard that has been selected in the analysis phases. These
                 documents would be the main source for the programmers to implement the
                 system.




                           Figure 3: Design models in traditional development approach



9|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                          PMI India



                 Agile design rigorously follows the “keep it simple and design for today” principle.
                 Agile methodologies assume that more design for future, results in more complex
                 design, which lead to more unnecessary costs. In addition to that, the design
                 provides implementation guidance for a unit of requirements (usage of user
                 stories) as it is written and nothing less, nothing more. The design of extra
                 functionality (because it will be needed later) is discarded. Agile methodologies
                 use simple tools to keep the simplicity. They do not elaborate by using complex
                 and detailed tools. If a difficult design problem is encountered, agile
                 methodologies recommend the immediate creation of an operational prototype of
                 that portion of the design. The intent of this is to lower risk when true
                 implementation starts and to validate the original unit of requirement. Agile
                 encourages refactoring technique which is a reorganization technique that
                 improves, simplifies and maximize the efficiency of the design (or code) of a
                 component without changing its function or behavior. When software is
                 refactored, the existing design is examined for redundancy, unused design
                 elements, inefficient or unnecessary algorithm, poorly constructed or
                 inappropriate data structures or any other design failure that can be corrected to
                 yield a better design.


                 The proposed approach makes use of the principles from both traditional water
                 fall approach and the agile methodologies. Since, the purpose of the article is not
                 to describe the Agile methodology in detail, we are skipping these details and
                 can be referenced by interested elsewhere (Fowler M. ). In the proposed
                 approach the projects are planned in accordance to the water fall approach but
                 the actual implementation is done following agile methodologies making use of a
                 hybrid approach for project completion.


                 All the implementation is done by breaking the work into tasks which are of one
                 week in duration and consists of various features to be developed. The duration
                 is always fixed to one week and never changes (Similar to the concept of a “30
                 day Sprint” in Scrum (Degrace, 1990)). The one week tasks ensure that
                 significant amount of work does not progress without code review and the
                 developer has a well specified and easily understandable task with defined
                 features to complete. A prioritized ``wish list'' of existing and future development
                 features is also maintained in parallel, ordered by their expected iteration. The
                 team creates and updates the ``wish list'' to allow any member at any time to
                 view the feature deemed most important to incorporate into the next iteration.
                 Code reviews usually happen within a few hours and is usually scheduled to be
                 completed (for the code developed in the previous week) by end of a Monday.
                 Reviews are done by use of various automated tools like bug detectors,
                 structural analyzers etc to maintain high quality code. Because the task is fairly
                 small in size, sometimes the formal design review is skipped and most designs
                 are decided by the team with use of a white board and informal discussions. A
                 few occasional formal design meetings are held for tasks perceived to be critical
                 by the senior manager or the individual developer.


10|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                           PMI India



                 Weekly developer based tests are performed on the current repository and any
                 defects uncovered are put for immediate resolution with highest priority to ensure
                 high quality of release repository. Some degree of non-functional testing (like
                 stress test, reliability etc) will also be done by the developers to fix any issues at
                 its infancy. Subversion (http://subversion.tigris.org/) version control pattern (SVN)
                 based on Activity Based Branching (ABB) is used where all development work is
                 performed on a branch that is running in parallel to the repository. This allows a
                 developer to focus on the task at hand without having to worry about any
                 significant merging issues in the future. This allows the repository (trunk) to be
                 always of release quality. All aspects of the project management are done using
                 the cloud based management software provided by Nucleus Group
                 (http://www.unleashpm.com), an enterprise workflow and project management
                 tool which has several in-built tools for effective online collaboration with various
                 in-built communication tools and project enterprise forms effective in both
                 traditional and agile settings.


                 5.3 Experiments:

                 In order to quantify the benefits gained from the hybrid development approach, a
                 few projects metrics were analyzed. Unfortunately, due to the early nature of the
                 process this is not a perfect set of metrics to evaluate, but nevertheless is a good
                 indicator of the effectiveness of the hybrid approach. To compare the
                 effectiveness of the new approach, three project results are analyzed and the
                 same metrics are collected. One project is completely developed following the
                 traditional approach, while one has been developed using a completely hybrid
                 approach and another one started off with a traditional approach but was
                 transitioned to the hybrid approach (roughly towards the midpoint of its execution
                 timeline). Also, it should be noted that these projects based on PHP
                 programming language are all of varying size and difficulty level but, but still
                 serve as a good study to compare the effectiveness of various approaches.


                         5.3.1                Metrics:

                 Static analysis techniques analyze either the source or compiled binaries of a
                 project and attempts to collect metrics. It is performed on the code itself and not
                 on the executing program. Static analyses vary in complexity, depending on the
                 metrics to be calculated (Fenton, 1997). Many different metrics and a range of
                 tools are available for analyzing the quality of code generated by the team.
                 Different metrics have their associated pros and cons and are designed to detect
                 certain types of issues, so a variety of metrics (figure-4) will be measured based
                 on tools developed by PHP_Depend (http://pdepend.org) and PHP code sniffer
                 (http://pear.php.net/package/PHP_CodeSniffer/redirected). These are described
                 in figure-4 below.


11|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                                      PMI India




   Metric                                       Detailed Explanation
  ANDC       Average Number of Derived Classes The Average of direct subclasses of a class
  AHH        The average of the maximum lenght from a root class to ist deepest subclass subclass
  NOP        Number of Packages
  NOC        Number Of Classes
  NOM        Number Of Methods
             Lines of code. Indicates the generic size and complexity of the project. Particulary useful when
  LOC
             used with other metrics like the bug count etc.
             Cyclomatic Complexity Number is a measure of the number of independent paths of
  CYCLO      execution through source code. A high CC indicates that a software module is
             difficult to maintain and test.
  NOM        Number Of Methods
  CALLS      Number of Method or Function Calls
  FANOUT     Number of Fanouts Referenced Classes


                                  Figure 4: Metrics for project evaluation



                               5.3.2                 Projects:

                     For comparison of the hybrid approach and its impact on the final output, three
                     projects currently active (or recently completed) and have been managed using
                     the project management tool, “Unleash” (http://www.unleashpm.com) have been
                     selected and subjected to the same analysis. These three projects will be
                     referenced by code-names and are described next:


                              • Project-A: This is a project that has been running for the past one
                              and a half year. The first eight months of the project was done using
                              traditional methodologies with rigorous effort on documentation, and the
                              later part was done by addition of agile methodologies to the
                              implementation approach and has now completed user acceptance
                              testing.


                              • Project-B: Project B has been under active development for the past
                              8 months. It is developed completely using the above hybrid approach
                              and has been delivered to the customer without any issues or the need
                              for any additional work.


                              • Project-C: This is a completed project (On October 2010) which has
                              taken about 10 months of development time. This was developed
                              completely using traditional methodologies and has been delivered to the
                              customer without any issues.



12|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                           PMI India



                  These projects were chosen primarily to represent a good cross-sample of
                  projects and also due to the fact that much larger projects completed based on
                  this methodology were not available at the time of compilation of this manuscript
                  (some of these will be the objects of study in future work as explained later in
                  section-4 of this article). A simple methodology for collecting results from each of
                  the projects was followed. The source code is checked out of Subversion,
                  compiled, and the results from PHP_Depend and PHP_Codesniffer are
                  gathered. These results are then processed into a single large metrics sample for
                  each project, and analysis of the metrics is performed on them.


                 5.4 Results:

                   The first analysis to be performed for each of the projects is a comparison of
                  LOC (Lines of executable code) to the number of errors (deviations from the
                  coding standards) and the sum of errors, violations and any sniff violations. As
                  errors are primary indicator of programming mistakes, we felt comparing the
                  errors to LOC are the best predictor of defects. These results are indicated in
                  Figures-5, 6 shown below. For the sake of comparison, the error rates for the
                  well known open source code wordpress (http://wordpress.org/download/) are
                  included in the analysis.




                      Figure 5: Static analysis results from PHP_Codesniffer


             Errors   Warnings    Sniff Violations     LOC     LOC/Errors      LOC/Total Violations
Project-A     8517      622             9139          13886      1.63                 0.76
Project-B     3057     1037             4094           5454      1.78                 0.67
Project-C     8431      472             8903           6680      0.79                 0.38
Wordpress    34300     3475            38200          93183       2.72                1.23


                          Figure 6: Error rates per Lines of code (LOC)


13|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                            PMI India



                 When moving to a development methodology that focuses on tasks rather than
                 development, a prime concern is the team's productivity. For this end, we have
                 compared the lines of code against the average man months and are
                 summarized in Figure-7. It can be seen that the error rates are significantly lower
                 for the hybrid methodology (Projects- A, B) in comparison to the traditional
                 approach (Project-C) providing significant benefits in terms of reduced rework
                 and associated costs.


                            Average          Approximate
                LOC                                               LOC/(Team Size x Months)
                           Team Size           months

   Project-A   13886            5                  19                          146.17
   Project-B    5454            6                  9                           101.00
   Project-C    6680            3                  10                          222.67


                       Figure 7: Productivity aspect of development approach


                 Figure-7 shows a significantly higher productivity rate for project C (based on
                 traditional approach) than projects using the hybrid approach. This is not
                 completely unreasonable and coupled with Figure-6 indicates that traditional
                 approach is more productive, but of lower quality source code and is in line with
                 the standard production triangle of time, budget, and quality.


                           5.4.1               Human Factors:

                 One of the challenges to overcome when implementing new hybrid approach is
                 to train the team to be disciplined with respect to the timelines. Some members
                 had a feeling that one week was a very short time and was unfair as the tasks
                 could require longer time. This was overcome by providing significant flexibility to
                 break down a task into sub-tasks till the team felt comfortable with the size. While
                 usually selection of people is a challenge for any new approach, this was made
                 easier by the eagerness of the team to try a new approach.


                 6       Future Work:

                 The above work has shown the utility of adopting a hybrid approach over
                 traditional methods. Further work is needed to expand and confirm these benefits
                 to larger projects and among a larger sample of projects. Notable, among these
                 ideas which would be of benefit to the software development community would
                 be




14|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                            PMI India



                            • Actual verification of the approach at a much larger scale (of 100 or
                            more team size).


                            • A more quantitative comparison of the approach with a completely
                            agile based approach.


                            • Cost benefits trade off analysis of the better quality source code as
                            against the dip in productivity due to adoption of the hybrid approach.


                    7       Conclusions:

                    Before performing the above studies, authors had a strong belief that a hybrid
                    approach would be a better model in comparison to the traditional development
                    approach followed. While a weakness in terms of lower productivity exists
                    partially it could be ascribed to the relative familiarity of traditional approaches to
                    the team, and it is also our belief that as organizations mature with the
                    application of hybrid approach productivity would be increased. The in-depth
                    code reviews done frequently was one of the prime reasons for the
                    improvements reported here. Another crucial noteworthy aspect is that the
                    benefits are substantial even when the method was adopted after the beginning
                    of the project, as seen by the results for Project-A. The method proposed here
                    provides substantially reduced rework and increases software development
                    effectiveness, in addition to being applicable to already existing development
                    approaches. This is of huge significance to larger projects looking to adopt Agile
                    techniques without too much risk in the Agile adoption process.


                    8       Authors’ Profiles




                    Dr. Srinivas Telukunta1: Currently works as Director for Business
                    Systems at Nucleus Group. He is a lead consultant and corporate project
                    management trainer for Nucleus Consulting. He holds a B-Tech from the
                    Indian Institute of Technology, Madras (IIT Madras), an MS and a PhD
                    from the Cornell University of Ithaca, NY. He also holds an MBA from the
                    Indian School of Business (ISB, Hyderabad) and is the chief architect for

1
 Corresponding Author. Email: st245@cornell.edu, Tel/Fax: 91-40-40030324, Address: Nucleus Group, 201
KVR Enclave, Ameerpet, Hyderabad, AP, 500016, India.
15|P a g e
    Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                   PMI India



                 “Unleash”, flag ship product of Nucleus Software Technologies for enterprise
                 project management.




                 Mr. Raghu Kumar Katakam: Currently works as Director for Information
                 Technology at Nucleus Group. He has deep experience in developing
                 applications across various verticals and has successfully executed many
                 projects and is the chief developer for “Unleash”, flag ship product of
                 Nucleus Software Technologies for enterprise project management.
                 Raghu holds a Bachelor’s from Jawaharlal Nehru Technological
                 University (JNTU) in Information Technology and a Master’s from
                 International Institute of Information Technology (IIIT), Hyderabad in
                 Information Technology. He is currently pursuing an Executive MBA from
                 IIM Lucknow (Noida Campus).




                 Mr. G. Swamy Naidu: Currently works as Head of Product Development
                 for Information Technology at Nucleus Group. He is an accomplished and
                 expert solutions-oriented leader for a range of corporate IT initiatives to
                 drive efficiencies. He is the lead developer for “Unleash”, flag ship
                 product of Nucleus Software Technologies for enterprise project
                 management. Swamy holds a Bachelor’s from Jawaharlal Nehru
                 Technological University (JNTU) in Information Technology, Hyderabad in
                 Information Technology and presented various research papers.




16|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                        PMI India




                 Mr. Srinivasu Nimmakayala: Currently works as Product Lead at Nucleus
                 Group. More than two years of experience in software product design,
                 development specialized in Project management, ERP Domains. He has
                 played an active role in taking initiatives and in this course he led
                 development of three products from concept to launch and involved in all
                 phases of product development. Prior to joining Nucleus, Srinivasu holds
                 a Bachelor’s degree from Jawaharlal Nehru Technological University
                 (JNTU) in Information Technology.


                 9     References

                 Ambler, S. (2006). Examining the Agile Cost of Change Curve (Available Online).
                 http://www.agilemodeling.com/assays/ExaminingtheAgileCostofChangeCurve.ht
                 m


                 Barry, B. a. (August 15, 2003). Balancing Agility and Discipline: A Guide for the
                 Perplexed,. Addison Wesley.


                 Beck, K. (1999a). Embracing change with Extreme Programming. IEEE
                 Computers , 70-77.


                 Cohn, M. (Nov 11, 2005). Agile estimating and planning. Prentice Hall
                 Professional Technical Reference.


                 Degrace, P. &. (1990). Wicked Problems, Righteous Solutions. Englewood :
                 Yourdon Press.


                 Fenton, N. P. (1997). Software Metrics. Boston: PWS Publishing.


                 Fowler,       M.      (n.d.).     Retrieved   July      10,       2011,     from
                 http://martinfowler.com/articles/newMethodology.html


                 Fowler, M. (2005). The New Methodology (2005). Available Online ,
                 www.martinfowler.com/articles/newmethodology.html .


17|P a g e
 Application of Select Tools of Psychology for Effective Project Management
Project Management National Conference 2011                                      PMI India



                 Grenning, J. (2009 (18)). Launching XP at a process-intensive company. IEEE
                 Software , 3-9.


                 M. Kamel, I. B.-R. (2010). Planned Methodologies vs. Agile Methodologies under
                 the Pressure of Dynamic Market. KAU: Eng. Sci., Vol. 21, No-1 , 19-35.


                 Nagappan, A. B. ( MSR-TR-2007-09, no. (2007): 10). Usage and Perceptions of
                 Agile Software Development in an Industrial Context: An Exploratory Study.
                 MiIEEE Computer Society .


                 NandhaKumar J, A. J. (1999). The fiction of methodological development: A field
                 study of information systems development. Information Technology and People ,
                 176-191.


                 Roger, S. (2005). Software Engineering a Practitioner's Approach. McGrow-Hill
                 International Edition.


                 Sommerville. (2006). Software engineering, 8th ed. New York: Addison-Wesley,
                 Harlow, England.


                 Truex, D. B. (2000). A methodical systems development: The deferred meaning
                 of systems development methods. Accounting, Management and Information
                 Technology (10) , 53-79.


                 Unleash. (n.d.). Unleash Project Management. Retrieved July 06, 2011, from
                 Unleash: Active Management System: www.unleashPM.com


                 W.Royce. (1970). Managing the Development of Large Software Systems. Los
                 Angeles: IEEE WESTCON.


                 www.unleashpm.com. (n.d.).




18|P a g e
 Application of Select Tools of Psychology for Effective Project Management

Más contenido relacionado

La actualidad más candente

Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhavPMI_IREP_TP
 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPMI_IREP_TP
 
Presentation by Gaurav Sapra
Presentation by Gaurav SapraPresentation by Gaurav Sapra
Presentation by Gaurav SapraPMI_IREP_TP
 
Presentation by pavan adipuram
Presentation by pavan adipuramPresentation by pavan adipuram
Presentation by pavan adipuramPMI_IREP_TP
 
Presentation by somdatta banerjee
Presentation by somdatta banerjeePresentation by somdatta banerjee
Presentation by somdatta banerjeePMI_IREP_TP
 
Presentation by dakshinamoorthi g
Presentation by dakshinamoorthi  gPresentation by dakshinamoorthi  g
Presentation by dakshinamoorthi gPMI_IREP_TP
 
Ppm Solutions Functional Perspective
Ppm Solutions Functional PerspectivePpm Solutions Functional Perspective
Ppm Solutions Functional Perspectiveerwin_dunnink
 
Presentation by bhavesh thakkar
Presentation by bhavesh thakkarPresentation by bhavesh thakkar
Presentation by bhavesh thakkarPMI_IREP_TP
 
Presentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPresentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPMI_IREP_TP
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management frameworkstefanhenry
 
Managing Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentManaging Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentIJMER
 
Project Management Case Studies Terry Hall, Project Manager
Project Management Case Studies Terry Hall, Project ManagerProject Management Case Studies Terry Hall, Project Manager
Project Management Case Studies Terry Hall, Project ManagerTerry Hall, PMP
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperCiklum Ukraine
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 
Agile Project Manager
Agile Project ManagerAgile Project Manager
Agile Project ManagerYogesh Hubli
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementMike Cottmeyer
 

La actualidad más candente (20)

Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhav
 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajan
 
Presentation by Gaurav Sapra
Presentation by Gaurav SapraPresentation by Gaurav Sapra
Presentation by Gaurav Sapra
 
Presentation by pavan adipuram
Presentation by pavan adipuramPresentation by pavan adipuram
Presentation by pavan adipuram
 
Presentation by somdatta banerjee
Presentation by somdatta banerjeePresentation by somdatta banerjee
Presentation by somdatta banerjee
 
Presentation by dakshinamoorthi g
Presentation by dakshinamoorthi  gPresentation by dakshinamoorthi  g
Presentation by dakshinamoorthi g
 
Ppm Solutions Functional Perspective
Ppm Solutions Functional PerspectivePpm Solutions Functional Perspective
Ppm Solutions Functional Perspective
 
Presentation by bhavesh thakkar
Presentation by bhavesh thakkarPresentation by bhavesh thakkar
Presentation by bhavesh thakkar
 
Presentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPresentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar Mudiakal
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
Managing Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentManaging Business Analysis for Agile Development
Managing Business Analysis for Agile Development
 
Project Management Case Studies Terry Hall, Project Manager
Project Management Case Studies Terry Hall, Project ManagerProject Management Case Studies Terry Hall, Project Manager
Project Management Case Studies Terry Hall, Project Manager
 
Hp2413471352
Hp2413471352Hp2413471352
Hp2413471352
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White Paper
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Fp Martinelli Graykowski
Fp Martinelli GraykowskiFp Martinelli Graykowski
Fp Martinelli Graykowski
 
Agile Project Manager
Agile Project ManagerAgile Project Manager
Agile Project Manager
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Fundamentals of Agile Methodologies - Part II
Fundamentals of Agile Methodologies - Part IIFundamentals of Agile Methodologies - Part II
Fundamentals of Agile Methodologies - Part II
 

Destacado

Day 1 1410 - 1455 - pearl 2 - vijay sane
Day 1   1410 - 1455 - pearl 2 - vijay saneDay 1   1410 - 1455 - pearl 2 - vijay sane
Day 1 1410 - 1455 - pearl 2 - vijay sanePMI2011
 
Bhavesh pmi final
Bhavesh  pmi finalBhavesh  pmi final
Bhavesh pmi finalPMI2011
 

Destacado (7)

PMC6
PMC6PMC6
PMC6
 
PMC7
PMC7PMC7
PMC7
 
MCP4
MCP4MCP4
MCP4
 
MCP2
MCP2MCP2
MCP2
 
DPPM5
DPPM5DPPM5
DPPM5
 
Day 1 1410 - 1455 - pearl 2 - vijay sane
Day 1   1410 - 1455 - pearl 2 - vijay saneDay 1   1410 - 1455 - pearl 2 - vijay sane
Day 1 1410 - 1455 - pearl 2 - vijay sane
 
Bhavesh pmi final
Bhavesh  pmi finalBhavesh  pmi final
Bhavesh pmi final
 

Similar a ETPM5

A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesSean Flores
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsAmin Bandeali
 
Agile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsAgile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsGlen Alleman
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxPerumalPitchandi
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxPerumalPitchandi
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies JamesParker406701
 
Agile Project management
Agile Project managementAgile Project management
Agile Project managementPraveen Sidola
 
Agile Localization Fundamentals: An Integrative Approach
Agile Localization Fundamentals: An Integrative ApproachAgile Localization Fundamentals: An Integrative Approach
Agile Localization Fundamentals: An Integrative ApproachAlberto Ferreira
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANNimble Appgenie LLP
 
A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...
A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...
A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...ijseajournal
 
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...Brittany Allen
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Adriana Beal
 
Five benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentFive benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentIBM Rational software
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERPlisa_yogi
 

Similar a ETPM5 (20)

A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
 
Agile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsAgile Project Management Methods of IT Projects
Agile Project Management Methods of IT Projects
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptx
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptx
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Agile Localization Fundamentals: An Integrative Approach
Agile Localization Fundamentals: An Integrative ApproachAgile Localization Fundamentals: An Integrative Approach
Agile Localization Fundamentals: An Integrative Approach
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
7.agila model
7.agila model7.agila model
7.agila model
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLAN
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...
A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...
A MAPPING MODEL FOR TRANSFORMING TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO ...
 
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
 
ETPM3
ETPM3ETPM3
ETPM3
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012
 
Five benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentFive benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems development
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERP
 
Agile resources e-book
Agile resources e-bookAgile resources e-book
Agile resources e-book
 

Más de PMI2011

Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyyaPMI2011
 
Final chakradhar purohith proposal milieu analysis (without account data un...
Final chakradhar purohith proposal milieu analysis (without account data   un...Final chakradhar purohith proposal milieu analysis (without account data   un...
Final chakradhar purohith proposal milieu analysis (without account data un...PMI2011
 
Wilso anandaraj balasubramaniankrishnamurthy
Wilso anandaraj balasubramaniankrishnamurthyWilso anandaraj balasubramaniankrishnamurthy
Wilso anandaraj balasubramaniankrishnamurthyPMI2011
 
Vs velan dchakravarty_ppchakraborti
Vs velan dchakravarty_ppchakrabortiVs velan dchakravarty_ppchakraborti
Vs velan dchakravarty_ppchakrabortiPMI2011
 
Vineet jain
Vineet jainVineet jain
Vineet jainPMI2011
 
Yamuna padmanaban
Yamuna padmanabanYamuna padmanaban
Yamuna padmanabanPMI2011
 
Vimal kumarkhanna
Vimal kumarkhannaVimal kumarkhanna
Vimal kumarkhannaPMI2011
 
Venkatraman l
Venkatraman lVenkatraman l
Venkatraman lPMI2011
 
Vardarajan sethuraman
Vardarajan sethuramanVardarajan sethuraman
Vardarajan sethuramanPMI2011
 
Soumen de
Soumen deSoumen de
Soumen dePMI2011
 
Sujit sopan barhate
Sujit sopan barhateSujit sopan barhate
Sujit sopan barhatePMI2011
 
Srinivasa desikanraghavan
Srinivasa desikanraghavanSrinivasa desikanraghavan
Srinivasa desikanraghavanPMI2011
 
Sharad pandey abhisek goswami
Sharad pandey abhisek goswamiSharad pandey abhisek goswami
Sharad pandey abhisek goswamiPMI2011
 
Soma roy sarkar
Soma roy sarkarSoma roy sarkar
Soma roy sarkarPMI2011
 
Shallu soni mymoonshabana_lavanya raghuraman
Shallu soni mymoonshabana_lavanya raghuramanShallu soni mymoonshabana_lavanya raghuraman
Shallu soni mymoonshabana_lavanya raghuramanPMI2011
 
Regeena pererira sujithn_rai_suchitrajoyceb
Regeena pererira sujithn_rai_suchitrajoycebRegeena pererira sujithn_rai_suchitrajoyceb
Regeena pererira sujithn_rai_suchitrajoycebPMI2011
 
Ramesh ganiga
Ramesh ganigaRamesh ganiga
Ramesh ganigaPMI2011
 
Pranabendu
PranabenduPranabendu
PranabenduPMI2011
 
Rt sundari ashutosh_pandey
Rt sundari ashutosh_pandeyRt sundari ashutosh_pandey
Rt sundari ashutosh_pandeyPMI2011
 
Pradeep n singh_praveenkyadav
Pradeep n singh_praveenkyadavPradeep n singh_praveenkyadav
Pradeep n singh_praveenkyadavPMI2011
 

Más de PMI2011 (20)

Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
 
Final chakradhar purohith proposal milieu analysis (without account data un...
Final chakradhar purohith proposal milieu analysis (without account data   un...Final chakradhar purohith proposal milieu analysis (without account data   un...
Final chakradhar purohith proposal milieu analysis (without account data un...
 
Wilso anandaraj balasubramaniankrishnamurthy
Wilso anandaraj balasubramaniankrishnamurthyWilso anandaraj balasubramaniankrishnamurthy
Wilso anandaraj balasubramaniankrishnamurthy
 
Vs velan dchakravarty_ppchakraborti
Vs velan dchakravarty_ppchakrabortiVs velan dchakravarty_ppchakraborti
Vs velan dchakravarty_ppchakraborti
 
Vineet jain
Vineet jainVineet jain
Vineet jain
 
Yamuna padmanaban
Yamuna padmanabanYamuna padmanaban
Yamuna padmanaban
 
Vimal kumarkhanna
Vimal kumarkhannaVimal kumarkhanna
Vimal kumarkhanna
 
Venkatraman l
Venkatraman lVenkatraman l
Venkatraman l
 
Vardarajan sethuraman
Vardarajan sethuramanVardarajan sethuraman
Vardarajan sethuraman
 
Soumen de
Soumen deSoumen de
Soumen de
 
Sujit sopan barhate
Sujit sopan barhateSujit sopan barhate
Sujit sopan barhate
 
Srinivasa desikanraghavan
Srinivasa desikanraghavanSrinivasa desikanraghavan
Srinivasa desikanraghavan
 
Sharad pandey abhisek goswami
Sharad pandey abhisek goswamiSharad pandey abhisek goswami
Sharad pandey abhisek goswami
 
Soma roy sarkar
Soma roy sarkarSoma roy sarkar
Soma roy sarkar
 
Shallu soni mymoonshabana_lavanya raghuraman
Shallu soni mymoonshabana_lavanya raghuramanShallu soni mymoonshabana_lavanya raghuraman
Shallu soni mymoonshabana_lavanya raghuraman
 
Regeena pererira sujithn_rai_suchitrajoyceb
Regeena pererira sujithn_rai_suchitrajoycebRegeena pererira sujithn_rai_suchitrajoyceb
Regeena pererira sujithn_rai_suchitrajoyceb
 
Ramesh ganiga
Ramesh ganigaRamesh ganiga
Ramesh ganiga
 
Pranabendu
PranabenduPranabendu
Pranabendu
 
Rt sundari ashutosh_pandey
Rt sundari ashutosh_pandeyRt sundari ashutosh_pandey
Rt sundari ashutosh_pandey
 
Pradeep n singh_praveenkyadav
Pradeep n singh_praveenkyadavPradeep n singh_praveenkyadav
Pradeep n singh_praveenkyadav
 

Último

Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdfMintel Group
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryWhittensFineJewelry1
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckHajeJanKamps
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 

Último (20)

Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdfWAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deck
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 

ETPM5

  • 1.
  • 2. Project Management National Conference 2011 PMI India Unleash, an Active Project Management System: Cloud based Project Management tool for Agile, Waterfall and Hybrid approaches Dr. Srinivas Telukunta, Mr. Raghu Kumar Katakam, Mr. G Swamy Naidu, Mr. Srinivasu Nimmakayala 2|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 3. Project Management National Conference 2011 PMI India Contents 1 Abstract:.............................................................................................................................4 2 Keywords:..........................................................................................................................4 3 Introduction: ......................................................................................................................5 4 Related Work: ...................................................................................................................6 5 Current Work: ...................................................................................................................7 5.1 Introduction:....................................................................................................................7 5.2 Approach:........................................................................................................................9 5.3 Experiments:..................................................................................................................11 5.3.1 Metrics:.......................................................................................................................11 5.3.2 Projects:......................................................................................................................12 5.4 Results:..........................................................................................................................13 5.4.1 Human Factors:..........................................................................................................14 6 Future Work: ...................................................................................................................14 7 Conclusions: ....................................................................................................................15 8 Authors’ Profiles..............................................................................................................15 9 References........................................................................................................................17 3|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 4. Project Management National Conference 2011 PMI India 1 Abstract: Traditional waterfall approaches are based on clear structure, control, progression, finite project cycles and works well when the project has well known phases with defined work at the beginning of a phase. Agile techniques on the other hand provide freedom for teams to iterate through a single deliverable numerous times, until a desired level of quality is achieved and works well, when certain amount of flexibility is available to prioritize, as project progresses and partial results or features are implemented. Both approaches have significant yet different benefits, and are generally seen as being mutually exclusive of one another. It is the authors’ contention that certain elements of these two seemingly different approaches can be combined to achieve better results, not possible with traditional methods alone. These are demonstrated using their online, cloud based project management tool (Unleash) whose methodology and functioning will allow for collaboration across various departments with iterations, under the broad framework of defining project management work in various phases. This method allows for easy transition and adoptability of Agile methods into traditional settings with positive results. Some salient features of unleash include: • Manage projects, programs, portfolios and products on a cloud (Self managed or outsourced). • Manage meetings, track information and streamline creation of Information radiators. • Creation of collaborative environment where teams emphasize faster product creation following a mix of water fall and agile technologies as appropriate. • Use traditional waterfall approach, completely agile approach or any degree of Agility in between the two approaches as appropriate to the project needs. 2 Keywords: Unleash, Agile and waterfall coupling, Cloud Project Management, Flexible Project Management, Software Configuration Management System, Hybrid project management approach, Hybrid project management approach results, 4|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 5. Project Management National Conference 2011 PMI India Online project management system, Online project tracking, Efficient software development process. 3 Introduction: In any software development, the challenging task is to complete projects under the pressure of dynamic market, where “Time to Market (TTM)” and requirements instability could result in the failure of projects execution. Under these conditions, it becomes imperative that teams should use development methods which have the ability to minimize problems due to requirements of faster development time and somewhat (or sometimes drastically) changing requirements. Agile teams argue that traditional waterfall approaches are unable to cope with the rapid changes of the dynamic market, because of their strong emphasis on a detailed and thorough planning in addition to detailed design techniques (Sommerville, 2006). On the other hand, agile teams claim that agile methodology is a better solution to deal with problems arising out of dynamic market because agile achieves higher flexibility and is better able to satisfy actual customer requirements. Agile achieves this, by developing and delivering the software product in an incremental fashion. Agile methodologies try to avoid any development overheads, and minimize unnecessary effort. This paper presents an approach to project management which offers the teams, flexibility to use either of the approaches and adjust the “Agility” of a project as needed during the course of the project and thereby significantly reduce the software development time (and cost) by providing a choice to adopt the best of both the approaches as appropriate for the project needs. Traditional waterfall methodologies are designed to control and solve the problems associated with the development style which is based on “coding first and fixing next”, where the software is written without a complete emphasis on immediately usable software and relies on making many short term decisions. As the code grows it becomes a huge problem to add new features or fix bugs without incurring significant additional costs (Fowler M. , 2005). These difficulties are overcome by the traditional approaches by adopting a rigid up-front design technique which results in detailed development plan (W.Royce, 1970). Agile methods deal well with unstable and changing requirements by using a number of techniques of which most noticeable are: low ceremony documents, short iterations, early testing, and customer collaboration. These characteristics enable agile methods to obtain the smallest workable piece of functionality to deliver the business value early and continually improving it while adding further functionality throughout the life of the project (Cohn, Nov 11, 2005). The major impact of changes in requirement using traditional waterfall approach is the cost that is spent on fixing the defects. It is very expensive to fix a change in requirements especially in the late phases of waterfall methods (Roger, 2005) as seen in Figure-1. Fixing errors increases the cost exponentially the later they are 5|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 6. Project Management National Conference 2011 PMI India detected in the development lifecycle because the artifacts within a serial process build on each other (Ambler, 2006). Figure 1: Cost of Changes in Waterfall Methods In agile methodologies, the effect of changes of requirements is minimized as Figure-2 shows and controlled by depending on implementation of requirements in small releases (M. Kamel, 2010). The changes of requirements during small period of time seldom happen, and even if they do, they are immediately prioritized by project stakeholders, and added to the requirements stack in the appropriate increments. Figure 2: Cost of Changes in Agile Methods 4 Related Work: Significant research has been done which provides some guidelines as to when to use agile based methods and when to use traditional water fall based methods. For example, Boehm Turner's work looks at several characteristics like criticality, culture and dynamism (Barry, August 15, 2003) to decide on the choice of the method to be used. Andrew and Nachiappan (Nagappan, MSR-TR-2007- 6|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 7. Project Management National Conference 2011 PMI India 09, no. (2007): 10) reported on the results of an empirical study conducted at Microsoft by using an anonymous web-based survey. They found that one third of the study respondents use Agile methodologies to varying degrees and most view it favorably due to improved communication between team members, quick releases and the increased flexibility of agile designs. Their findings also suggest that developers are most worried about scaling Agile to larger projects, and coordinating agile and traditional teams. Most existing literature and methodologies focus on the parameters to consider in making a choice between either traditional waterfall based approaches or Agile based approaches by treating them as exclusive approaches. In addition, quantified literature results on the application of these nascent methods are very few. 5 Current Work: The complexity of everyday software development has changed dramatically in the last several years. Teams want to deliver higher quality software at a rapid pace. The current work described here is focused on development of methodology for integration of the best practices of both Agile and traditional practices and treats them as mutually complementary, rather than as exclusive methodologies. Our goal is to present a way to combine these methods and make it applicable for larger projects and gain efficiencies. The approach combines peer review, short development cycles, issue based branching, allows advanced integrated development environment (IDE) and web-based collaborative tools to develop high quality software that meets customer requirements meeting cost and schedule constraints. 5.1 Introduction: Developing high-quality software which meets customer requirements and user needs is the desired outcome of any software development process, but the software development industry is still far from being able to meet this goal in a satisfactory way. Various studies (NandhaKumar J, 1999) have been made which argue that traditional software development methods “are treated primarily as a necessary fiction to present an image of control or to present a symbolic status”. Truex et al (Truex, 2000) go even further to claim that it is possible that traditional methods and “merely unattainable ideals and hypothetical ‘strawmen’ that provide normative guidance to utopian development situations”. While a perfect agreement on what the concept of “Agile” actually refers is yet to be made, it has generated a lot of interest among practitioners, project management consultants and also lately in the academia. The introduction of “Extreme Programming (XP)” (Beck, 1999a) is widely acknowledged as the starting point for the various agile approaches. Despite enormous interest, a clear agreement on how to distinguish agile methods from traditional methods has been made. While some effort has been made to establish a few guidelines as to the 7|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 8. Project Management National Conference 2011 PMI India applicability of these methods for various situations, existing literature is mostly based on exclusive application of either of these methods with hardly any consideration for the possibility of application of a hybrid approach, utilizing the best principles of both the approaches. There is very little known at this stage about the actual payoffs to the investment made into process improvement efforts, and even less is known about how much an organization will benefit from the use of agile software development approaches. The initial industry experiences have been positive (Grenning, 2009 (18)), but hard numbers are not yet available with a good degree of certainty. There is hardly any literature which presents the methods or benefits of using a hybrid approach. This paper aims to address some of these gaps by presenting an approach and preliminary results of one such hybrid approach to software development process. This article thus has three broad purposes. Firstly, a hybrid approach where both traditional and agile methodologies are used for software development is introduced. Secondly, an analysis of the preliminary results obtained with the use of this approach is made and finally, directions for future work and larger scale implementation of these methods is proposed. The aim of this paper is to introduce “Unleash”, a cloud based software development management tool which allows incorporation of concepts from the modern world of agile development, as well as current best-practice version control systems from the traditional waterfall based methodologies. This methodology allows for • Management of the complexity associated with geographically distributed teams working under different time zones. • Integration of Waterfall, Agile or a mix of Hybrid project management approaches in the management of software development process. • Provide transparency and allow acceleration of the software development process by providing customized work flow for each software development project. This work is organized into three sections. In the following section (Section 3.2 Approach), a hybrid method to integrate the principles of agile development methodology in a traditional software development project is made. The second section (Section 3.3) presents a few project cases which have been used as test cases for the application of the hybrid development approach. Finally, comparative preliminary results from the hybrid approach are presented with a concluding section (Section 3.4) of various possible future studies which can further extend the utility of the proposed methodology. 8|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 9. Project Management National Conference 2011 PMI India 5.2 Approach: Design in traditional methodology begins once the requirements have been completely analyzed, modeled and documented. In the traditional methodologies, design team (architects) is usually separated from implementation team (programmers). Architects think out the big issues in advance and do not need to write code, because they do not build the software, they only design it. Towards this end, they typically use various design techniques (like UML etc) which gets away from the details of programming and allows working at an abstract level. Once the design is done, architects hand it off to the programmers to write the code. Since the design is thought off at a high level, decisions on many small details are avoided. Architects create four design models (Figure-3) to complete a specification of design and all design activities are well documented using a documentation standard that has been selected in the analysis phases. These documents would be the main source for the programmers to implement the system. Figure 3: Design models in traditional development approach 9|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 10. Project Management National Conference 2011 PMI India Agile design rigorously follows the “keep it simple and design for today” principle. Agile methodologies assume that more design for future, results in more complex design, which lead to more unnecessary costs. In addition to that, the design provides implementation guidance for a unit of requirements (usage of user stories) as it is written and nothing less, nothing more. The design of extra functionality (because it will be needed later) is discarded. Agile methodologies use simple tools to keep the simplicity. They do not elaborate by using complex and detailed tools. If a difficult design problem is encountered, agile methodologies recommend the immediate creation of an operational prototype of that portion of the design. The intent of this is to lower risk when true implementation starts and to validate the original unit of requirement. Agile encourages refactoring technique which is a reorganization technique that improves, simplifies and maximize the efficiency of the design (or code) of a component without changing its function or behavior. When software is refactored, the existing design is examined for redundancy, unused design elements, inefficient or unnecessary algorithm, poorly constructed or inappropriate data structures or any other design failure that can be corrected to yield a better design. The proposed approach makes use of the principles from both traditional water fall approach and the agile methodologies. Since, the purpose of the article is not to describe the Agile methodology in detail, we are skipping these details and can be referenced by interested elsewhere (Fowler M. ). In the proposed approach the projects are planned in accordance to the water fall approach but the actual implementation is done following agile methodologies making use of a hybrid approach for project completion. All the implementation is done by breaking the work into tasks which are of one week in duration and consists of various features to be developed. The duration is always fixed to one week and never changes (Similar to the concept of a “30 day Sprint” in Scrum (Degrace, 1990)). The one week tasks ensure that significant amount of work does not progress without code review and the developer has a well specified and easily understandable task with defined features to complete. A prioritized ``wish list'' of existing and future development features is also maintained in parallel, ordered by their expected iteration. The team creates and updates the ``wish list'' to allow any member at any time to view the feature deemed most important to incorporate into the next iteration. Code reviews usually happen within a few hours and is usually scheduled to be completed (for the code developed in the previous week) by end of a Monday. Reviews are done by use of various automated tools like bug detectors, structural analyzers etc to maintain high quality code. Because the task is fairly small in size, sometimes the formal design review is skipped and most designs are decided by the team with use of a white board and informal discussions. A few occasional formal design meetings are held for tasks perceived to be critical by the senior manager or the individual developer. 10|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 11. Project Management National Conference 2011 PMI India Weekly developer based tests are performed on the current repository and any defects uncovered are put for immediate resolution with highest priority to ensure high quality of release repository. Some degree of non-functional testing (like stress test, reliability etc) will also be done by the developers to fix any issues at its infancy. Subversion (http://subversion.tigris.org/) version control pattern (SVN) based on Activity Based Branching (ABB) is used where all development work is performed on a branch that is running in parallel to the repository. This allows a developer to focus on the task at hand without having to worry about any significant merging issues in the future. This allows the repository (trunk) to be always of release quality. All aspects of the project management are done using the cloud based management software provided by Nucleus Group (http://www.unleashpm.com), an enterprise workflow and project management tool which has several in-built tools for effective online collaboration with various in-built communication tools and project enterprise forms effective in both traditional and agile settings. 5.3 Experiments: In order to quantify the benefits gained from the hybrid development approach, a few projects metrics were analyzed. Unfortunately, due to the early nature of the process this is not a perfect set of metrics to evaluate, but nevertheless is a good indicator of the effectiveness of the hybrid approach. To compare the effectiveness of the new approach, three project results are analyzed and the same metrics are collected. One project is completely developed following the traditional approach, while one has been developed using a completely hybrid approach and another one started off with a traditional approach but was transitioned to the hybrid approach (roughly towards the midpoint of its execution timeline). Also, it should be noted that these projects based on PHP programming language are all of varying size and difficulty level but, but still serve as a good study to compare the effectiveness of various approaches. 5.3.1 Metrics: Static analysis techniques analyze either the source or compiled binaries of a project and attempts to collect metrics. It is performed on the code itself and not on the executing program. Static analyses vary in complexity, depending on the metrics to be calculated (Fenton, 1997). Many different metrics and a range of tools are available for analyzing the quality of code generated by the team. Different metrics have their associated pros and cons and are designed to detect certain types of issues, so a variety of metrics (figure-4) will be measured based on tools developed by PHP_Depend (http://pdepend.org) and PHP code sniffer (http://pear.php.net/package/PHP_CodeSniffer/redirected). These are described in figure-4 below. 11|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 12. Project Management National Conference 2011 PMI India Metric Detailed Explanation ANDC Average Number of Derived Classes The Average of direct subclasses of a class AHH The average of the maximum lenght from a root class to ist deepest subclass subclass NOP Number of Packages NOC Number Of Classes NOM Number Of Methods Lines of code. Indicates the generic size and complexity of the project. Particulary useful when LOC used with other metrics like the bug count etc. Cyclomatic Complexity Number is a measure of the number of independent paths of CYCLO execution through source code. A high CC indicates that a software module is difficult to maintain and test. NOM Number Of Methods CALLS Number of Method or Function Calls FANOUT Number of Fanouts Referenced Classes Figure 4: Metrics for project evaluation 5.3.2 Projects: For comparison of the hybrid approach and its impact on the final output, three projects currently active (or recently completed) and have been managed using the project management tool, “Unleash” (http://www.unleashpm.com) have been selected and subjected to the same analysis. These three projects will be referenced by code-names and are described next: • Project-A: This is a project that has been running for the past one and a half year. The first eight months of the project was done using traditional methodologies with rigorous effort on documentation, and the later part was done by addition of agile methodologies to the implementation approach and has now completed user acceptance testing. • Project-B: Project B has been under active development for the past 8 months. It is developed completely using the above hybrid approach and has been delivered to the customer without any issues or the need for any additional work. • Project-C: This is a completed project (On October 2010) which has taken about 10 months of development time. This was developed completely using traditional methodologies and has been delivered to the customer without any issues. 12|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 13. Project Management National Conference 2011 PMI India These projects were chosen primarily to represent a good cross-sample of projects and also due to the fact that much larger projects completed based on this methodology were not available at the time of compilation of this manuscript (some of these will be the objects of study in future work as explained later in section-4 of this article). A simple methodology for collecting results from each of the projects was followed. The source code is checked out of Subversion, compiled, and the results from PHP_Depend and PHP_Codesniffer are gathered. These results are then processed into a single large metrics sample for each project, and analysis of the metrics is performed on them. 5.4 Results: The first analysis to be performed for each of the projects is a comparison of LOC (Lines of executable code) to the number of errors (deviations from the coding standards) and the sum of errors, violations and any sniff violations. As errors are primary indicator of programming mistakes, we felt comparing the errors to LOC are the best predictor of defects. These results are indicated in Figures-5, 6 shown below. For the sake of comparison, the error rates for the well known open source code wordpress (http://wordpress.org/download/) are included in the analysis. Figure 5: Static analysis results from PHP_Codesniffer Errors Warnings Sniff Violations LOC LOC/Errors LOC/Total Violations Project-A 8517 622 9139 13886 1.63 0.76 Project-B 3057 1037 4094 5454 1.78 0.67 Project-C 8431 472 8903 6680 0.79 0.38 Wordpress 34300 3475 38200 93183 2.72 1.23 Figure 6: Error rates per Lines of code (LOC) 13|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 14. Project Management National Conference 2011 PMI India When moving to a development methodology that focuses on tasks rather than development, a prime concern is the team's productivity. For this end, we have compared the lines of code against the average man months and are summarized in Figure-7. It can be seen that the error rates are significantly lower for the hybrid methodology (Projects- A, B) in comparison to the traditional approach (Project-C) providing significant benefits in terms of reduced rework and associated costs. Average Approximate LOC LOC/(Team Size x Months) Team Size months Project-A 13886 5 19 146.17 Project-B 5454 6 9 101.00 Project-C 6680 3 10 222.67 Figure 7: Productivity aspect of development approach Figure-7 shows a significantly higher productivity rate for project C (based on traditional approach) than projects using the hybrid approach. This is not completely unreasonable and coupled with Figure-6 indicates that traditional approach is more productive, but of lower quality source code and is in line with the standard production triangle of time, budget, and quality. 5.4.1 Human Factors: One of the challenges to overcome when implementing new hybrid approach is to train the team to be disciplined with respect to the timelines. Some members had a feeling that one week was a very short time and was unfair as the tasks could require longer time. This was overcome by providing significant flexibility to break down a task into sub-tasks till the team felt comfortable with the size. While usually selection of people is a challenge for any new approach, this was made easier by the eagerness of the team to try a new approach. 6 Future Work: The above work has shown the utility of adopting a hybrid approach over traditional methods. Further work is needed to expand and confirm these benefits to larger projects and among a larger sample of projects. Notable, among these ideas which would be of benefit to the software development community would be 14|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 15. Project Management National Conference 2011 PMI India • Actual verification of the approach at a much larger scale (of 100 or more team size). • A more quantitative comparison of the approach with a completely agile based approach. • Cost benefits trade off analysis of the better quality source code as against the dip in productivity due to adoption of the hybrid approach. 7 Conclusions: Before performing the above studies, authors had a strong belief that a hybrid approach would be a better model in comparison to the traditional development approach followed. While a weakness in terms of lower productivity exists partially it could be ascribed to the relative familiarity of traditional approaches to the team, and it is also our belief that as organizations mature with the application of hybrid approach productivity would be increased. The in-depth code reviews done frequently was one of the prime reasons for the improvements reported here. Another crucial noteworthy aspect is that the benefits are substantial even when the method was adopted after the beginning of the project, as seen by the results for Project-A. The method proposed here provides substantially reduced rework and increases software development effectiveness, in addition to being applicable to already existing development approaches. This is of huge significance to larger projects looking to adopt Agile techniques without too much risk in the Agile adoption process. 8 Authors’ Profiles Dr. Srinivas Telukunta1: Currently works as Director for Business Systems at Nucleus Group. He is a lead consultant and corporate project management trainer for Nucleus Consulting. He holds a B-Tech from the Indian Institute of Technology, Madras (IIT Madras), an MS and a PhD from the Cornell University of Ithaca, NY. He also holds an MBA from the Indian School of Business (ISB, Hyderabad) and is the chief architect for 1 Corresponding Author. Email: st245@cornell.edu, Tel/Fax: 91-40-40030324, Address: Nucleus Group, 201 KVR Enclave, Ameerpet, Hyderabad, AP, 500016, India. 15|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 16. Project Management National Conference 2011 PMI India “Unleash”, flag ship product of Nucleus Software Technologies for enterprise project management. Mr. Raghu Kumar Katakam: Currently works as Director for Information Technology at Nucleus Group. He has deep experience in developing applications across various verticals and has successfully executed many projects and is the chief developer for “Unleash”, flag ship product of Nucleus Software Technologies for enterprise project management. Raghu holds a Bachelor’s from Jawaharlal Nehru Technological University (JNTU) in Information Technology and a Master’s from International Institute of Information Technology (IIIT), Hyderabad in Information Technology. He is currently pursuing an Executive MBA from IIM Lucknow (Noida Campus). Mr. G. Swamy Naidu: Currently works as Head of Product Development for Information Technology at Nucleus Group. He is an accomplished and expert solutions-oriented leader for a range of corporate IT initiatives to drive efficiencies. He is the lead developer for “Unleash”, flag ship product of Nucleus Software Technologies for enterprise project management. Swamy holds a Bachelor’s from Jawaharlal Nehru Technological University (JNTU) in Information Technology, Hyderabad in Information Technology and presented various research papers. 16|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 17. Project Management National Conference 2011 PMI India Mr. Srinivasu Nimmakayala: Currently works as Product Lead at Nucleus Group. More than two years of experience in software product design, development specialized in Project management, ERP Domains. He has played an active role in taking initiatives and in this course he led development of three products from concept to launch and involved in all phases of product development. Prior to joining Nucleus, Srinivasu holds a Bachelor’s degree from Jawaharlal Nehru Technological University (JNTU) in Information Technology. 9 References Ambler, S. (2006). Examining the Agile Cost of Change Curve (Available Online). http://www.agilemodeling.com/assays/ExaminingtheAgileCostofChangeCurve.ht m Barry, B. a. (August 15, 2003). Balancing Agility and Discipline: A Guide for the Perplexed,. Addison Wesley. Beck, K. (1999a). Embracing change with Extreme Programming. IEEE Computers , 70-77. Cohn, M. (Nov 11, 2005). Agile estimating and planning. Prentice Hall Professional Technical Reference. Degrace, P. &. (1990). Wicked Problems, Righteous Solutions. Englewood : Yourdon Press. Fenton, N. P. (1997). Software Metrics. Boston: PWS Publishing. Fowler, M. (n.d.). Retrieved July 10, 2011, from http://martinfowler.com/articles/newMethodology.html Fowler, M. (2005). The New Methodology (2005). Available Online , www.martinfowler.com/articles/newmethodology.html . 17|P a g e Application of Select Tools of Psychology for Effective Project Management
  • 18. Project Management National Conference 2011 PMI India Grenning, J. (2009 (18)). Launching XP at a process-intensive company. IEEE Software , 3-9. M. Kamel, I. B.-R. (2010). Planned Methodologies vs. Agile Methodologies under the Pressure of Dynamic Market. KAU: Eng. Sci., Vol. 21, No-1 , 19-35. Nagappan, A. B. ( MSR-TR-2007-09, no. (2007): 10). Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study. MiIEEE Computer Society . NandhaKumar J, A. J. (1999). The fiction of methodological development: A field study of information systems development. Information Technology and People , 176-191. Roger, S. (2005). Software Engineering a Practitioner's Approach. McGrow-Hill International Edition. Sommerville. (2006). Software engineering, 8th ed. New York: Addison-Wesley, Harlow, England. Truex, D. B. (2000). A methodical systems development: The deferred meaning of systems development methods. Accounting, Management and Information Technology (10) , 53-79. Unleash. (n.d.). Unleash Project Management. Retrieved July 06, 2011, from Unleash: Active Management System: www.unleashPM.com W.Royce. (1970). Managing the Development of Large Software Systems. Los Angeles: IEEE WESTCON. www.unleashpm.com. (n.d.). 18|P a g e Application of Select Tools of Psychology for Effective Project Management