Archive → Author
Capability Maturity Model
http://en.wikipedia.org/wiki/Capability_Maturity_Model
- Initial (chaotic, ad hoc, individual heroics) – the starting point for use of a new process.
- Managed – the process is managed according to the metrics described in the Defined stage.
- Defined – the process is defined/confirmed as a standard business process, and decomposed to levels 0, 1 and 2 (the latter being Work Instructions).
- Quantitatively managed
- Optimizing – process management includes deliberate process optimization/improvement.
Within each of these maturity levels are Key Process Areas (KPAs) which characterise that level, and for each KPA there are five definitions identified:
- Goals
- Commitment
- Ability
- Measurement
- Verification
The KPAs are not necessarily unique to CMM, representing — as they do — the stages that organizations must go through on the way to becoming mature.
희생
얼마전 와이프한테 희생을 해달라고 고의 아니게 주문을 하여 와이프가 이번주를 마지막으로 일을 관둔다. 이유는 아이가 2-3주만에 한번씩 계속 아프기 때문이다. 물론 문제는 보내는 daycare에 있지만 계속 열, 감기, 구토, 설사, 바이러스 감염으로 인한 염증을 반복해 가면서 아퍼하는 애를 보면서 뭔가 빨리 수를 써야겠다는 마음이 앞섰고 다른 방법이 없었기 때문에 와이프한테 힘든 주문을 했다. 고맙게도 와이프가 힘든 결정을 내렸다.
이 나라의 보육시스탬에 대해서 표현할 수 없는 분노를 느끼며 가능하면 행정기관을 다 쑤셔서라도 고치고 싶다는 마음이 지난 1년 내내 계속 든다. 어떻게 변을 치우던 고무장갑을 낀채로 다른 아이를 만지고 애들이 아파도 집에 보내지 않으며 위생에 기본도 안된 직원을 고용할 수 있을까? 음식에는 정말 정 떨어지도록 까다로운 보건기관은 이런 문제에 대해서 뭐하고 있나?
이번 주말도 아니다 다르게 nasal infection으로 시작해서 눈으로 까지 염증이 번졌다. 30분전에도 애가 눈이 불편해서 일어나서 우는 것을 씻어주고 30분 정도 달래고 다시 재웠다.
잠이 안온다.
Bugs have feelings, too
Source: cartoontester.blogspot.com

Random Thoughts on Software Test Engineering
I still have relatively a short software testing experience as the first formal software testing experience started with my career at Microsoft four years ago. While working on three projects, owning from a couple of components to multiple teams from Product Search, Live Search and Bing, I have gone through several inner-evolutions of the software test engineering and these are random thoughts that I have come across recently. These, of course, are not perfect and might not apply to some of you who are reading this blog, but I hope to capture a few important things to consider when you test a piece of software product, especially for service products.
Customer and Business
You are writing a software for customers because you want your software to be widely used by people. If you are writing software for yourselves, the same reason applies – you want your software to be useful for you, who is still a customer. This directly relates to business as the business only exists if there are customers.
As a test engineer, it is extremely important that you are testing software for your business thus for customers. What is the P1 test scenario you have to cover in your test when you prepare for test specification or test plan? Customer scenario. Because customers mean business. Simple enough.
Costing and Priority
The time is always the most precious thing and having a good plan will lead half way to the success. As an engineer, you need to be able to estimate the engineering cost. It may not be perfect, but it needs to be your best guess with a good detail in your work items. Do not have a work item costs more than two days – break it down to smaller pieces for better planning (more specific detail in your plan!) and better tracking.
The most of cases, you need to work with the time constraint (again, the time is always the most precious thing) and you need to pick important work items. Which work items are must-have? What needs to be done in order to move forward? If you try to accomplish even ten things at once, you are most unlikely successful. Do you have the right priority in your work items?
Test scenario
One thing I have started asking my team recently is, “Can you come up with a story with your test?” If you cannot explain your test with a very good story, it is most likely that your test is not covering your product scenarios very well.
To be more effective, it is advisable to have product developers deal with component level testing via unit test or other means. Why? Because they understand the white box scenario better. Because they want to and need to test their code before checking in. Our interest is more on the test scenarios measuring the system level understanding. We start with the integration test but it should be just a small part of our job. Capacity test, performance test, and telemetry measurement to fully understand the system behavior and to fail fast, which leads us to immediately work on new scenarios. Just don’t forget your ultimate goal – tell a good story with your test scenarios that makes absolute sense.
software development engineer in test
Let’s set ourselves high bar. Stop thinking yourselves as a tester. You are software development engineers specialized in testing. So why would you settle for less? What have made me frustrated recently is that there isn’t enough emphasis of being “developer” and practical and systematic approach to make testers being developers. One thing I keep on hearing (and I also said this to my reports a few times) is “Just get it done for now.” Why? Because it is not a product code – it is just a test code and who gives a damn. Very frustrating.
For last a few months, I have been driving efficient test development for my team so that they spend less to deal with the framework setup and spend more time with writing test cases in more efficient and effective ways. No more copy and pasting code – it doesn’t scale and we should be ashamed of being software engineer. No more test code written in the way a script language is written. Let’s provide the common functionality through base object so that many can benefit from it without writing again. Let’s write reusable test case code so that you can test different test sets without recompiling your code. Let’s treat test code as the product code simply because it is as important.
Windows Forms vs WPF
Never being a Windows developer, I started exploring Windows development with Socio project (I am about to scrap the project because there are already so many application out there doing the same thing thus it is not interesting project any more), and I started wondering why a developer would choose Windows Presentation Foundation over Windows Forms, the traditional Windows application development technology. Going through several documents to come up with a new project idea, I’ve found this awesome white paper discussing their advantages. It is a good read for anyone who just starts Windows development.
DECIDING WHEN TO ADOPT WINDOWS PRESENTATION FOUNDATION – Pete Faraday and Brad Becker
Recent Comments