Archive for the 'Software Development Process' Category

Preconditions of applying Agile process

April 27 2009No Commented

Categorized Under: Management, Software Development Process, Software Engineer

Probably you already hear Agile process at least one time in your software development life. Yes, this word becomes very popular nowadays. Google ‘Agile’ return many search results, you can see many successful case studies of Agile also the failures too. Many blames to Agile such as ‘no documentation at all’, ’suitable for small projects [...]

Object caching using Spring, Ehcache

Caching is quite important to boost the application performance. There are many cache libraries in Java world, both commercial and open source. You should choose the existing library instead creating your own library. I see some guys in my previous companies develop their own cache, and it is not good for their project. Instead of [...]

Case study of applying continuous integration for enterprise project

March 16 20093 Commented

Categorized Under: Agile, Engroup, Management, Osgi, Software Development Process, Technology

Continuous integration is one of good development practices that we apply in many projects before. We try to integrate the code of every body as soon as possible (usually developers check in whenever they finish their small tasks and within a day), make the automation test (unit test and integration test) and we have a [...]

Benefits of Daily Stand-up Meeting

February 21 2008No Commented

Categorized Under: Agile, Software Development Process, Software Engineer

We have been applying Scrum practices for months. At first, we only adopt some Scrum practices in our works but recently we apply Scrum process totally in our works. One of the most important practices impact to us much is stand-up meeting.

Pair review process – it should be better than pair programming

November 14 2007No Commented

Categorized Under: Agile, Software Development Process

I am a supporter of XP process with unit test, TDD etc practices without pair programming. I learned the XP practices for several years ago, reading many articles with statistical data about the benefits of pair programming. I used to believe the pair programming is the good way to improve code quality, share knowledge and [...]

Template architecture for software rapid development – part 1

June 11 2007No Commented

Categorized Under: Object Oriented and Design, Software Development Process, Software Engineer

To inspire my two previous posts are ‘MVC pattern: Controller is too big’ and ‘Template projects in software development’., the current post is written base on my deeper thinking how to create the re-usable artifacts in a software company. More ideas are completed after my study on Software Product Line and Software Factories. I will [...]

Managing change

June 6 2007No Commented

Categorized Under: Management, Software Development Process

Change means that people omit their habits (routine behaviors) and they set up a new habit. All know that it is not easy for anyone to change their habit, the reason comes from their mind and their capacity (‘does it need to change?’ or ‘can we change it successfully?’ etc). However, one all agree that [...]

Having one big process for all kinds of projects, it is wrong!

June 5 2007No Commented

Categorized Under: Agile, Software Development Process, Software Engineer

Nowadays, there are many processes as RUP, Scrum, FDD, XP etc. Each process has its strong and weak points and it advices that users should custom some parts while using, the custom depends on the specific circumstance of project. In any software company, we have the software development process. They can build process by themselves [...]