Build your professional network on facebook via our app Go to app
 
<< Prev  7 of 14 in Topic  Next >>
Topic : Software Development Methodologies
  Rate : 
Posted in Community :

Tech World |

.Net Champions

 
Industry : IT Products
Functional Area : Web 2.0 +
Activity: Question posted: 03 11 2010 04:31:07 +0000, 2 answers, 219 views, last activity 07 06 2010 20:18:08 +0000
 
 Refer 21
Share
 
 
 
 

Various Companies have various ways of developing software. Some follow waterfall model or V-model.how is the model decided?how is the requirement analysis done in the company? how are the design patterns decided? Which is the best design pattern for Asp.NET website?

 

Thank You

 
 Top Answer :
Rating : +1 

Hi Brijesh,

There is no single design pattern that you can consider the best. best design comes by combining various design pattern to give meaningfull solution, and as far as development cycle is concerned it is decided based on wants of your product and client the project that I am working on follows Agile development strategy.

Brijesh, after you question I went over couple of forums and from one of them as an answer to one of the questions this is what I found:-

There are lots of factors influencing this decision, including "technical" ones:

  • what kind of project is it (e.g. in house, open source, shrink wrap, enterprise, device driver, ...)
  • predicted size of project (e.g. person years) and team
  • predicted lifetime of project (ranging from throwaway prototype to mission critical enterprise app expected to run for the next 100 years)
  • how often you can / are expected to deliver new releases

and social ones:

  • are the users willing to cooperate with the team in agile style
  • what is the culture, the "normal way of doing things" within the organization
  • how open is management (and developers) to new ideas, can they be convinced of new approaches (with good arguments and evidence)
  • is the team colocated or physically separated

Note that the latter are at least as much, if not more, important factors than the former!

Technical factors

The nature and size of your project strongly constrain how often you can publish new releases, which in turn has an effect on how agile you can be. E.g. some open source projects can be released as often as you wish, while according to Joel, shrink wrap software should not be upgraded more often than every 1,5 years.

As the size of the team grows, the communication tends to become more formal, and the team becomes less agile. Also the more critical the project, the more rigorous and formal the process tends to become.

Social factors

If your users are not willing, or can't coopoerate directly with your team, agility is limited. If management is stuck with conventional thinking and methods, again agility is limited. Same for a physically separated team.


The bottom line is: you don't need to choose a process once and for all. Also, names and fashionable acronyms are not as important as what your team is really doing day by day. You can do Waterfall or RUP in agile style, just as well as you can effectively turn XP or SCRUM into a rigid, formal process. In a good project, the process is constantly reviewed, fine-tuned and improved as the situation and the team's needs require. Start with something which seems good enough (and as simple as can be), then do regular retrospective meetings to gather feedback about what is going well, what went wrong, and what could be improved.



[ Delete ]
[ Edit ]
Report Abuse
by   Vinay Pandey, Sr. Software Developer  | 03 13 2010 12:48:57 +0000
  Answered by     Brijesh Kothari, .NET Web Developer(ASP.NET), Geodesic Ltd.  | 03 11 2010 15:18:51 +0000
[ Delete ]
[ Edit ]
Not Rated

Thanks a lot Vinay ......but what factors of the product make us decide the software development strategy?

 
We are Hong Kong headquartered company called Mind Group Solutions
C, NET, Windows Forms, WPF, Critical requirment for C, NET Windows Forms and WPF, Audio and Electronic products, Bangalore
Patient Monitor C, C, Net, HL7 Messaging, Health and Wellbeing company, Bangalore
UI developer, Java, web developer, YUI, CSS, software engineer, Leading Netorking Company
Viewers also viewed
Unanswered Questions (99)
HI all, I am presently conducting an online survey for IT/Software professionals in India as a...
 
0 referals 0 answers, 0 views
HI all, I am presently conducting an online survey for IT/Software professionals in India as a...
 
0 referals 0 answers, 0 views
    resently conducting an online survey for IT/Software professionals in India as a part of my...
 
0 referals 0 answers, 0 views
More From Author
What is the meaning of dot in .NET?
Is any such event going to be held in mumbai? ....I would really love to attend here.
yes..I believe Ramdev will get a very good support because he has taken a step to cleanse the indian politics.He has cured many people of disease thru yoga. I believe he has something in his mind so that the corruption in India can go down.
more...