Prakash 的个人资料Prakash's - Online Repos...照片日志列表 工具 帮助

日志


1月26日

MS CRM 4.0 Links

Some interesting MS CRM 4.0 Links . Blogmarking it.
 
LINQ to CRM (A LINQ provider for CRM): http://www.codeplex.com/LinqtoCRM
 
1月19日

The Majesty of the Mythical Man-Month

Quotes From the Book: The Mythical man month
 
  • Adding manpower to a late software project makes it later.
  • How does a project get to be a year late?... One day at a time.
  • Nine women cannot deliver a baby in one month
1月18日

Top 10 Agile Estimation Best Practices

Leading Answers blog has an interesting post on Top 10 Agile Estimation Best Practices.

1. Use more than one person – By engaging the team in the estimation process we gain the benefits of additional insights and consensus building. Additional people bring different perspectives to estimating and spot things individuals may miss. Also, the involvement in the process generates better consensus and commitment for the estimates being produced.

2. Use more than one approach – Just as one person is likely to miss perspectives of estimating so too are single approaches. Use multiple estimation approaches (comparison to similar projects, bottom up, user story points, etc) and look for convergence between multiple approaches for reinforce likely estimate ranges.

3. Agree on what “It” and “Done” means – make sure everyone is estimating in the same units (e.g. ideal days), have the same assumptions, and are based on standard developer ability/effort. When asking for estimates spell out what you are asking them to estimate. What does “Done” include? Coded, unit tested? How about integrated and system tested? What about refactoring contingencies? User meeting time?

4. Know when to stop – estimating an inherently unpredictable process (custom software development with evolving requirements) will never be an exact science. Balance enough effort against the diminishing returns and false accuracies of over analysis. Look for broad consensus between team members at a course grained level and then move on. It is better to save estimation time for periodic updates that over analyze.

5. Present estimates as a range – We call them “estimates” not “predictions” because they have a measure of uncertainty associated with them. Manage the expectation of project stakeholders and present them as a range of values. E.G. Between $90,000 and $120,000

6. Defend / explain estimate range probabilities – If stakeholders automatically latch onto the low end of an estimate range explain the low probability of achieving this and steer them to a more likely value. If you organization persistently fails to understand present a range of likely values (e.g. around the 50% to 97% probability range)

7. Don’t reserve estimating for when you know least about the project – Estimation should not be reserved for the beginning of projects. Instead done throughout as we learn more about the emerging true requirements and ability of the team to build and evaluate software.

8. Be aware of common estimation omissions – Consult lists of common estimating omissions (such as Capers Jones’) and ensure these items are taken into account. Look back at retrospective notes for things that did not go so well, and tasks that were missed or ran late – make sure we include enough time for these.

9. Embrace reality early – As the project progresses, it is tempting to think development will get faster and faster now all the technical problems have been overcome. However don’t under estimate the load of maintaining and refactoring a growing code based. Especially if the system is now live; support, maintenance, test harness updates, and refactoring can quickly erode the velocity improvements anticipated, so use the real velocity numbers.

10. Review, Revisit, Remove head from sand, Repeat – Our first estimates will likely be our worst. Don’t leave it there; review the project velocities to see how fast we are really going. Revisit the estimates armed with the real velocities to determine likely end dates. Embrace the reality you see, “The map is not the territory”, reprioritize and repeat the estimation process often to adapt and iterate to the most accurate estimates.

Also Available in PDF Format here

Original URL:  http://leadinganswers.typepad.com/leading_answers/2008/01/top-10-agile-es.html

 

Mythical Agile Shortcuts

Agile practices such as unit testing, story-based requirements gathering, and pairing are intuitively appealing ways to achieve higher quality and mitigate risk of change.  At first glance, they even seem relatively easy to execute: how hard can it be for two people to collaborate, write small business-oriented requirements, and code tests with each bit of software?  Executing Agile practices can be quite difficult to perform.  For one thing, they make people uncomfortable because they challenge work habits long established in IT.  For another, they give the appearance of reducing productivity.  This can lead teams to try to take shortcuts to becoming Agile.  Selectively gaining experience with Agile practices is of value when first taking them on, but denying them completely leaves the benefits of Agile practices unrealized, and can cause more harm than good to a development team.
 
Interesting Read. Blogmarking it
1月11日

Six Tips That Will Boost Your Brain Power

Alexander Marlin's Blog has an interesting post on Six tips that will boost your brain power. Good one.
Tips from the post:
  1. Start Reading More Books - I know this is very difficult, but everything that looks difficult is a lack of focus on your behalf. Your brain works like this; If you say you don’t like reading books, then your brain shuts down, and will refuse to excite you when you see a book. Now you know who controls, so all you have to do is to start telling yourself that you love reading books and in no time flat, your brain will accept reading as fun. As of today, each month I will list the book that I am reading, and you can start improving your own mind power by reading the type of books you love. You don’t have to like what I like, just read what you like. I am not referring to those love stories/novels, read something that will help you improve on something, doesn’t matter what, just read a how to book.
  2. Getting A Good Nights Rest - A tired brain just can’t function, so you will have to get enough shut eye, or your brain will be too drained to start thinking or being in a creative mind boosting stage. If you have a hard time falling asleep, then get creative and find something to keep you busy during the day or after work, and make sure your tired before going to bed. Exercise is also a great way to tire out the body, which will relax the muscles and enable you to sleep like a baby. TIP: To fall asleep fast, all you have to do is lye very still in bed, absolutely no movements and your brain would get tired from the inactivity and simply fall a sleep (That my friend is the simple cure for insomnia).
  3. Learning To Focus And Pay Keen Attention - During a conversation with someone you should actually listen and interpret what they are saying, ask specific questions, show you are interested and really listening. If you don’t know what they are speaking of, ask questions, each and every topic can teach you something. Like when you was attending class, there was always that one kid that had this sort of pierced ears that can zoom in on everything that the class teacher was saying. You have to be that type of person and do that with everyone your speaking with. It will improve your conversational skills, boost your brain power and listening skills all in one.
  4. Playing Games - Bet you wasn’t thinking on this one. Game playing is a huge help, it uses a lot of brain cells. You have to focus, use your muscles, your eyes and use your brain. It doesn’t matter what type of games you play, as long as you play. If your not a sport fan, then play simple group games like scrabble, dominoes (that’s my sport, sorry you won’t have a chance), simple hang man games, which I play with my kids and today, the Internet makes it is possible to play many online games that stimulates the brain. Just find some games you love and start playing.
  5. Listen To Audio CD’s - Got to be honest this one is to relax the brain and help you focus. If you want to be a better person, listen to life improvement type audio’s. If your wish is to be a motivational speaker, then go for those types. The choice is yours, and no matter what your choice is, you can find something out there that you will love.
  6. Laugh - I will keep this one short, learn to enjoy life and laugh, be happy. The more you laugh, the more your brain relaxes and that will help with the production of great ideas and better solutions.
Original URL: http://www.alexandermarlin.com/blog/boost-your-brain-power


1月4日

Proteans is hiring

 

As part of our 2008 plans, we are in the process of hiring developers and test engineers for our group.

 

To Know more about the company please visit Proteans website.

 

What will you get if you work with us

  • Work with great people. 
  • We are an agile shop and we use agile practices to consistently deliver quality software. 
  • Enjoy a friendly, transparent and non-political atmosphere (I am sure its something which is very tough to find today) 
  • Work on challenging projects.  We are a product development company and we work on really challenging projects.


Location
: Bangalore

 

Requirement for Developers

Mandatory: Should be able to code. Good understanding OOP, C#, ASP.NET

Preferred: SQL Server, Nunit

Experience Range : 1-5 Years

 

Requirement for Test Engineers

Mandatory: Should be willing to learn test automation (We do automation using WATIN). He / She should be willing to work with the developers.

Skill Set: Manual Testing

Preferred: MS-CRM Expertise

 

If you think, it is interesting please send your resumes to prakash77[@]hotmail[.]com