Friday, 13 February 2015

Role Of Management In Software Development

Role Of Management In Software Development

There are 4 P's of  management .

                                     

  • People

Software development requires good mangers a good manager can not insure the success of the project but can increase the probability of process.

Manager selection is crucial & critical it is the responsibility of a manager to manage,motivate,incaurage,guid & control the people of the team.

  • Product
Product is the solution to customer problem .

It helps the manager to select the best approach within constrains (Delivery dead lines, budget, man power availability) without well define requirements it is difficult to define cost estimation and development time.

  • Process 
Process is the way in which we produce software. It provides a framework for software development if the process is weak the end product will suffer.

C.M.M (Capability maturity model ) is became a standard for process framework.

  • Project
 A proper planning is required to monitor the status of development & to control the complexity.

 In order to manage a successful project , it must understood what can go wrong and how to do it right . There should be planning mechanism to give warning before occurrence of any surprise. 

Thursday, 12 February 2015

Software Myths

There are number myths about software. Today I would like to discuss some of the myths and there reality.

                                           

  • Software is easy to change

Reality ;- Source code file are easy to to edit but software is not easy to change .Every change requires that the complete system should be re-verified .This become extremely tedious and expensive.

  • Computer provide greater reliability than the devices they replace
Reality :- Taking an example of journal,ledger.These ledgers are not perfectly accurate because of human error.The computerize system can also contain software error as well.

  • Testing the software ca remove all the errors  
Reality:- Testing can only show the presence of errors ,it cannot show the absence of error.The aim of testing to design effective cases to find out maximum errors.

  • Software with more features is a better software

Reality:- A better Software is the one which performs the required functionality in a proper manner.

  • Addition of more software engineer will make up the delay
Reality :- This is not true as the new member need time to understand the system.