Several members of our Hangzhou team attended the first official Scrum Alliance Gathering in China this past Monday and Tuesday. Two members of the team, myself and Abel Shen, a Sr. Engineer and fellow Multi Shoring blogger, were invited speakers to the event. Mary Jiang, another of our Multi Shoring bloggers and another colleague, Garriot […]
Innovation + Product Development
Manage an integration project in control (Part 2 – Suggestions / Discussion)
In the previous post, we talked about some major challenges we experienced in an integration project. In this post, I will share some suggestions on how to solve these problems. I also bring the discussion about using “Agile” or “Check Point Control” in integration project plan. Based on the previous post, it becomes natural that […]
Can you help to test earlier?
Today, one tester complained to me:” Developer A always asks me to help him to test his code earlier in dev environment without any testing by himself!” I heard the same complains form the different projects. When I was doing testing in different projects, I often encountered the similar situation as well. From my perspective, […]
Six Patting
‘Six patting’ is a famous Chinese software development management story. Patting 1: Under the increased competitive pressure, a project manager wins a big contract by patting his head – giving a very aggressive estimation, both from schedule and cost perspective. Patting 2: The project manager’s boss heard the good news, talks to the project manager […]
‘Over the wall’ or ‘Across the hedge’
I’m in a cab in Dallas, headed to Plano. It’s about 8pm CDT (9am China time) I’m carrying on a conversation with the cab driver. He’s an interesting chap – as many are. Going to school for ‘science’ but doesn’t know what he wants to do yet. While there are pauses in the conversation, I’m […]
Quality in Siebel implementation
As we all know, Siebel configuration work is quite different than other software development because we only do the customization based on vanilla Siebel by using Siebel Tools. If we want to conduct Siebel automating testing, we have to use some commercial tools such as QTP and LoadRunner. I have been working on a large […]
Getting useful information out from the CFD
As I mentioned in the previous post, CFD (Cumulative Flow Diagram) is the chart we can use to monitor the ticket driven/maintenance project status, while CFD does not tell you exactly the status in a numeric way. The metrics that are suggested to be used to measure the efficiency and the capacity are not that […]
Manage an integration project in control (Part 1 – Problems)
It is exciting to see so many integration projects pop up in our offshore global delivery center (China GDC). As we know, most integration projects are very often challenging. Since I have worked as the offshore team lead in a mulit-shore integration project, I would like to share what I learned with you. First, I’d […]
People make the difference
What will be the key to the success of IT service outsourcing project? I’ve been thinking about this question for years. I have noticed that most of successful projects have some common traits: in-time high quality communication onsite + offsite engagement model staffed with capable people start with a small team and scale up gradually low […]
Try Kanban for Ticket Driven Projects
Scrum is the common way for our Global Delivery Center (GDC) to run our development style projects. This has worked very well through the past couple years. While project types are expending in the GDC, problems are found. Take this discussion for example: Sam: How is Scrum fitting into your project? Eddy: Well, my team […]
“Pair programming” for successful job interviews
From last year, the Global Delivery Center (GDC) at Perficient has been interviewing prospective intern developers using pair programming. I am very glad to have had the opportunity to interview many candidates during this time. I would like to share a series of interesting experiences with you in this article. What is a successful Job […]
Creating bugs vs. finding bugs?
In one of my Scrum projects there was an interesting conversation between my testing team and the development team: Tester A: “Look at that bug; it’s pretty straightforward that the functionality doesn’t match our test case. Why can’t somebody do a quick smoke test before checking in the code?” Developer A: “Well, yes I agree […]