75 points of development of high quality projects (reproduced)

xiaoxiao2021-03-06  55

1.

Do you have a source code management tool using the source code management tool? Should be used. VSS, CVS, PVCS, ClearCase, CCC / Harvest, Firefly can. My choice is VSS. 2.

Do you have a defect management system using the defect management system? Should be used. ClearQuest is too complicated, my recommendation is bugzilla. 3.

Do your test groups still write test cases with Word? Don't use Word write test cases (Test

Case

). You should use a specialized system, you can be Test

Manager

It can also be a small website that develops ASP.NET. The main purpose is TRACK and BROWSE. 4.

Have you built a portal? Have a portal, used to put Contact

Info

Baselined

Schedule

, News, etc. Recommended SharePoint

Portal

Server

2003

To achieve, 15 minutes will be done. Can't buy SPS

2003

WSS

(Windows

SharePoint

Service)

. 5.

Your project group uses you to buy the best tool? It should be used to work with as much as possible. For example, you should write C # with vs.net instead of notepad. Most of the NOTEPAD write programs is just a kind of show. But also take into account funds, so say "you can buy the best." 6.

Do your programmers work in a quiet environment? Need a quiet environment. This is extremely important, and it is necessary to ensure that each person's space is greater than a certain area. 7.

Does your employees have a phone call? Need a phone call. Moreover, the phone is preferably with message function. Of course, such a set of message telephone system overhead is not small. However, at least one phone call must have, don't do anyone standing up and shout: "a phone call". "People" is strongly condemned this approach. 8.

Everyone knows who everyone knows? should know. Any feature should at least have an Owner. Of course, Owner can continue dispatch to others. 9.

Have you encountered someone say "I thought ..."? To eliminate "I thought". NEVER

Assume

Anything

. 10.

Are all people in your project group sitting together? need. I oppose Virtual

Team

Also opposed DEV in the United States, Test in China. It is best to sit together, and it will be more beneficial. 11.

Does your schedule reflect the latest development progress?

Should be reflected. However, you should use the Baseline method to manage schedule: maintain a stable Schedule, and then maintain a latest change. The method of Baseline should also be used for other SPECs. Baseline is an important means in the management of the change management. 12.

Is your workload to be estimated by everyone? Everyone should be estimated. To estimate the workload from the bottom, not from top to bottom. Unless other reasons, such as the policy of the political task. 13.

Do your developers work overtime from the beginning of the project? do not do that. Don't make a fatigue war at the beginning. Overtime work from the beginning of the project, only the project progress is unreasonable. Of course, some of the day software outsourcing must work overtime every day, and that belongs to exploitation. 14.

Buffer in your project plan

Time

Is it added behind each small task? Don't. Buffer

Time

Add it after each small task, it is easy to easily consume. Buffer

Time

Together, add it in front of a MILESTONE or CheckPoint. 15.

It is worth more to spend some time, from 95% to 100%, it is worth it. Especially when the project is buddy, it is necessary to persist. This will bring quality difference to the product. 16.

When you register new defects, do you write a reproduction step? want. This belongs to the communication between DEV and TEST. Facing your face communication, fill in Reprosteps in detail

also need. 17.

Do you solve known defects before writing a new code? want. Every person's defect cannot exceed 10 or 15, otherwise you must first solve the old BUG to continue writing new code. 18.

Do you have a prior agreement on the defects? Must be defined. Severity points 1, 2, 3, agreement: Blue Screen and Data

Lost

SEV

1

, Function

Error

SEV

2

, Calculate SEV on the interface

3

. But this agreed can be adjusted appropriately according to the product quality status. 19.

Do you have a three-country meeting to the shortcomings of opinions? Must have. There is a clear decision process. This is similar to CCB

(Change)

CONTROL

Board)

the concept of. 20.

All defects are all closed by the registered person? BUG should be shut down by Opener. DEV cannot close Bug privately. twenty one.

Do your programmers disgusted to modify the old code? Avoiding is normal. Solution is to organize CODE

REVIEW

Allow time. XP is also a way. twenty two.

Your project group has Team

Morale

Activity

? Every month must work once, eat, sing, outing, play, open kart, etc., must have. Don't leave these money. twenty three.

Does your project group have their own logo? Be your own logo. At least there should be its own CODENAME. twenty four.

Does your employees have T-shirt with company LOGO? There is. Enhance the sense of belonging. Of course, T-Shirt is better to do, preferably use 80 cotton. Don't wear a few times and break down. 25.

The general manager participates at least a monthly meeting meeting at least monthly. Let Team

MEMBER

I feel that the high level pays attention to this project. 26.

Do you open a branch for each dev? Oppose. Branch management and Merge workload is too large, and it is easy to make mistakes. 27.

Does anyone don't check-in code for a long time? No. For most items, you should check-in for up to two or three days. 28.

Fill in the comment when check-in code? To write, at least one or two sentences, such as "solve the bug

NO

.25

"

. If you pull high, this is also part of the "Configuration Audit". 29.

Is there a final deadline for CHECK-IN every day? To be, clear CHECK-IN

Deadline

. Otherwise it will be build

Break

. 30.

Can you compile all the source code into an installation file?

need. This is a daily compilation (Daily

Build

)Foundation. And you must be able to make automatic. 31.

Do your project groups make daily compile? Of course you have to do. There are three things that are necessary for software projects / product development: 1.

Bug

MANAGEMENT;

2.

Source

CONTROL;

3.

Daily

build

. 32.

Does your company have accumulated a list of projects? want. Risk

Inventory

. Otherwise, when the next project starts, it can only take a head to analyze Risk. 33.

The more simple design is, the better, the better. There is more words when designing, it will bring endless troubles in the future. Shop should be chopped from the beginning. This is called Scope

Management

. 34.

Try to use existing products, technology, and code, don't do something yourself. BizTalk and SharePoint are the best examples. There are two as the foundation that can increase the starting point. Or you can try as much as possible. Or try to use XML instead of yourself to Parse a text file; try to use regexp instead of your own operation string, and so on. This is the embodiment of "software reuse". 35. Are you stopped to consolidate the code over a period of time? want. It is best to one month. Learn last year, the Windows group stopped in STEVB's command to enhance security. BTW, "" This word "hang", first voice. 36.

Everyone in your project group writes daily

Report

? To write. Five minutes is enough, write about 10 sentences, telling yourself what I have done today. One for communication, two spur yourself (if you are free day, you will be embarrassed). 37.

Your project manager will issue weekly

Report

? want. Also communicated. The content includes current progress, possible risk, quality status, progress in various work. 38.

Do you meet at least every week of your project group? want. Be sure to meet. The programmer hates the meeting, but at least 4 hours each week is at least 4 hours. TEAM

Meeting,

SPEC

REVIEW

Meeting,

Bug

Triage

Meeting

. Don't worry about it. 39.

Do you have a record in your project group? Meeting forward

REQUEST

And Agenda, some people are responsible for hosted and record, and some people will be responsible for Meeting.

minutes

This is EFFECTIVE

Meeting

Key points. Moreover, every meeting must form agreements and action

Items

. 40.

Does other departments know what your project group is doing? Send some newsflash to the entire major organization. Show

Your

Team

'S

Value

. Otherwise, when you sit in the elevator, the people in other sectors ask: "What are you doing?" When you answer the "ABC Project", others don't know, the feeling is not very good. 41.

The benefits of all formal communication Email via Email are reluctant. However, it is also necessary to avoid overkill, the best way is to say first, and when email is confirmed. 42.

Establish multiple mailing for the project group

Group

If you are in Ad Exchange, you will build a distribution.

List

. For example, I will build ABC

PROJECT

Core

Team

, ABC

PROJECT

DEV

Team

, ABC

PROJECT

All

Tester

, ABC

PROJECT

Extended

Team

and many more. This is convenient to initiate email, and people who can receive email are received, and should not be harassed. 43.

Everyone knows where to find all the documents? Everyone should know. This is called knowledge management (Knowledge

Management

). The most convenient thing is to put the document in a concentrated file.

Share

The better way is to use SharePoint. 44.

Do you make a decision, tell everyone the reason? To tell everyone the reason. Empower

Team

MEMBER

One of the means is to provide sufficient information, which is one of several principles of MSF. Indeed, Tell

ME

why

Human temperament, tell

ME

why

We can have understanding. Chinese people do things like to engage in restrictions, restrict information, and those who can see a document are people with identity. Big wrong. Authority, power, is not that it can be access

Information / Data

And is that it is to master resources. 45.

STAY

Agile

and

EXPECT

change

To be this. The demand will change, and the code that has been written will be modified. Do your psychological preparation, don't resist Change, but Expect

change

. 46.

Do you have a full-time software tester? There is a full-time test. If the person is not enough, you can peer

Test

Exchange the test. Don't test your own yourself. 47.

Your test has a general plan to specify what to do and how to do it? This is Test

Plan

. Do you want to do performance testing? Do you want to do a USABILITY test? When do you start testing performance? What is the standard passing? What is the means, automatic or manual? These issues need TEST

Plan

To answer. 48.

You should write Test first

Case

Then test it again? It should be. It should be designed and programmed first, first TEST

Case

Test again. Of course, things are flexible. I sometimes make up Test while doing the first pass.

Case

. As for Test first

Case

Developed again, I don't like it, because I am not used to it, it's too trouble, as for others, try it. 49.

Will you create a test case for a variety of input portfolios? Don't, don't engage in border conditions. When the heart combination explosion. There are a lot of Test

Case

Tools can automatically generate a combination of various boundary conditions - but want to clear, do you have time to run so much Test?

Case

. 50.

Can your programmers see test cases? want. Let DEV see TEST

Case

Bar. We are all come together for the same purpose: improve quality. 51.

Do you have some people to do ease of use?

To do this. I look at my own program interface, how to see it is pleasing. This is called aesthetic fatigue - it is not smelling for a long time. It is used to it. 52.

Are you the expectation of automatic testing? Don't expect too much. According to me, in addition to performance test, I still forget "automatic test", forget WinRunner and LoadRunner. For the status quo of domestic software test, it can only be "correctly" must pass. " 53.

Does your performance test do etc. All functions are done? can not be like this. Performance tests cannot be returned to a so-called "system test" phase. Early measurement, early death, early death. 54.

Do you notice the insecticide effect in the test? Bug has anti-drug resistance, BUG is also. The new bug found is less and less normal. At this time, it is best to exchange the Tested Area, or use other tools and techniques, will find some new bugs. 55.

Can someone in your project group say the current overall quality of the product? There is. When the boss asks this product, what is the current quality, Test

Lead / Manager

Should be responsible for answering. 56.

Do you have a unit test? Unit tests must be. However, there is no unit test, I have done a project that has no unit test, and it will be successful - it may be lucky, maybe everyone is the relationship of the family. Still, software engineering is very practical, very engineered, very flexible, some methods will be better than others in some cases, and vice versa. 57.

Your programmer throws the wall after writing the code? Badge. After writing a program, even if you don't do unit test, you should run a run. Although there are special testers, people who do developing are not doing it. Microsoft also has Testrelease

Document

The saying, the program is too bad, the test has the right to kick it. 58.

Do all functions in your program have input checks? Don't. Although it is said to do an input check is Write

Secure

code

Key points, but don't do too much input check, the parameter passes between some internal functions do not have to check, save yourself. The same reason, not necessarily written to all functions. It is enough to write some main. 59.

Does the product have a unified error handling mechanism and an error interface? There is. It is best to have unified error

Message

, Then each error

Message

Brought an Error

Number

. In this way, users can according to ERROR

Number

User

manual

Look at the specific description and possible reasons for the mistake, just like SQL

Server

The mistake is like. Similarly, ASP.NET also has a unified Exception process. Can refer to the related Application

Block

. 60.

Do you have a unified code writing norms? There is. Code

Convention

Many, you can send it to everyone. Of course, if there is a FXCOP tool to check the code is better. 61.

Everyone knows the business meaning of the project? want. This is Vision meaning. Don't take the project only as a job. Sometimes I want to be a pioneer in the informationization of a certain industry in China, or tell Team from time to time.

MEMBER

This project can save money for a certain national department, which has a certain amount of taxpayer's money, which has power. Ordinary things can also have a noble goal. 62.

Does the interface and operation habits of each part of the product? To be this. To make users feel that the entire program seems to be written by one person. 63.

There is a Cool as a highlight of the promotion

FEATURE

? want. This is an enhanced team cohesiveness, confidence. Moreover, "a junior huns", there is a highlight to cover some problems. In this way, for the customer, it feels that the product is still an acceptable from a quality point of view. Or, Cool

FEATURE

Or the highlight can make up for the measures after a quality problem. 64.

Short the startup time of the product as much as possible. Software start time (start-up

Time

) The customer's first impression of performance. 65.

Don't pay too much attention to the external impression programmer in the first eye, it is easy to make this error: Too much weight, stability, storage efficiency, but ignore the external feelings. And the high-level manager, the customer is opposite. These two aspects should be taken into account and coordinate these is the work of PM. 66.

Do you have developed according to the detailed product function manual? To be this. It is necessary to have a design to develop. Design documentation, you should say how this product will run, and you should take some stories. Don't diamond details when design, don't drill into the database, code, etc., those behind them, those behind, and step in step. 67.

Do everyone review the functional design before began to develop and test? To do it. FUNCTION

SPEC

REVIEW

It is used to unify thinking. Moreover, REVIEW has formed a consensus later, no one can say anyone in the future, "You see, I am against such a designed, now I have a bitter." 68.

Everyone always thinks the THE

Whole

Image

? To be this. Although everyone is only manufacturing a leaf, everyone should know how they are in the tree in which they are manufactured. I oppose the software blue collar, opposed excessive development of software manufacturing to the pipeline, workshop. See section 61. 69.dev

Is the division of work is simple or horizontal? It cannot be simply divided according to the functional module, or in a single score according to the performance layer, the intermediate layer, the database. I recommend this: First, according to the function module, then each "layer" has an Owner to review owner's design and code to ensure consistency.

70.

Your programmer write a programming document? want. However, I heard that Microsoft's programmers did not write before 1999. So, it is not absolute writing, and it is sometimes possible. See Article 56. 71.

Do you write a program when you recruit it? need. I like to make a string and list of questions. This topic has a lot of loops, judgments, pointers, recursive, etc. 72.

Do you have a technical exchange? need. Every two worships have internal TECH

Talk

Or Chalk

Talk

Bar. Let the team members share the technical experience, this spent is sent to the outside to train. 73.

Can your programmers focus on one thing? Let the programmer focus on one thing. For example, a department has two projects and 10 people. One way is to let 10 people participate in two projects, each of each item spends 50% time; another method is 5 people going to project A, 5 Personal to project B, each person is 100% on a project. I must choose later. There are many people in this truth understand, but many leaders practices themselves as a resource that can be split. 74.

Your programmer will exaggerate the time required to complete a job? Yes, this is common, especially in the later stage of the project, the time required to do a change, boycotting Change in a time. The method of solving is to sit down and slowly, grind the programmer's counter-opposite, together analyze, and make the granular particles of the estimated time be smaller. 75.

Try not to use Virtual

HEADS

It is best not to use Virtual

HEADS

. Virtual

HEADS

Means resource

IS

NOT

Secure

Shared

Resource

It will reduce the work efficiency of Resource, which is easy to increase the chance of error, and people who will use the two people don't have much time to go to REVIEW.

SPEC

, REVIEW

DESIGN

. A Dedicated person, it is necessary to have two people who can only put 50% time and energy. I have lost your loss: 7 parts

Time

Tester, discovered bugs and dry live, add up, not as if two full-time. See Section 73. 73 are for programmers, 75 are targeted for Resource

Manager

of.

转载请注明原文地址:https://www.9cbs.com/read-82326.html

New Post(0)