We here about software life cycles and software standards all the time. but many of us do not know the difference. Let us find if there is any difference.
generally we know software lifecycle consists of phases in a project where work products related to software product are made. so we have a phase in the project for developing software requirement specifications. Generally this phase is known as requirement management phase. similarly we have software design phase, software testing phase etc. So software lifecycle consists of these phases in a linear or non linear fashion. Depending on the software development model, these phases can be iterative, spiral or just linear.
Coming to software standards, we know popular standards like CMM, CMMI, ISO 9002, IEEE-SWEBOK etc. A software standard not only defines how to carry out the software development/maintenance work but it also specifies how to improve the development/maintenance process itself. In fact this aspect of any software standard is the most important aspect. Because the improvement in the process model brings in increases in productivity and quality. So if you keep improving the process model, your productivity and quality will keep improving. This is one of the most important aspects as this helps a software services organization (whether in-house or outsourced) to be competitive in the constantly changing business scenario.
So we can say that software lifecycle is part of a software standard and that the software standard also contains a process improvement part.