Product engineering is an engineering discipline that deals with both design and manufacturing aspects of a product. It are the technical interface between the component development team and the production side (Front End and Back End), especially after the development phase and qualifications when the high volume production is running. Product engineers improve the product quality and secure the product reliability by balancing cost of test and test coverage that could impact the production fall-off. They support failure analysis request from customers.
Product Architecture Assessment and Design
The framework's utility is illustrated with two example products, showing how individual product architecture dimensions link decisions across different domains. This framework can be used to focus advice for product design on product architecture dimensions that are critical for a given operational strategy, to assess advantages and limitations of operational strategies in conjunction with given product architectures, or to develop dynamic capabilities such as planning effective product-operation strategy combinations. Modular product design is part of a wider theoretical product development topic, known as product architecture.
In an information technology product, an enhancement is a noteworthy improvement to the product as part of a new version of it. The term is also sometimes used to distinguish an improvement (enhancement) of some existing product capability from a totally new capability.It's used to add new features to the software as new requirements for Process improvement initiatives.ince existing application’s feature enhancement is also a main business activity, ISVs find themselves in a situation wherein they have to channel a major chunk of their time in continuously planning, architecting and building application enhancements for their products.
Performance engineering encompasses the techniques applied during a systems development life cycle to ensure the non-functional requirements for performance (such as throughput, latency, or memory usage) will be met. The term performance engineering encompasses more than just the software and supporting infrastructure, and as such the term performance engineering is preferable from a macro view. Adherence to the non-functional requirements is also validated post-deployment by monitoring the production systems. This is part of IT service management (see also ITIL).
Performance testing can verify that a system meets the specifications claimed by its manufacturer or vendor. The process can compare two or more devices or programs in terms of parameters such as speed, data transfer rate, bandwidth, throughput, efficiency or reliability. Performance testing can also be used as a diagnostic aid in locating communications bottlenecks. Often a system will work much better if a problem is resolved at a single point or in a single component.
Product Maintenance & Support
Software product maintenance activities can be broadly classified into
- Corrective maintenance- reactive modification to correct discovered problems.
- Adaptive maintenance- modification to keep it usable in a changed or changing environment.
- Perfective maintenance- improves performance or maintainability.
- Preventive maintenance- modification to detect and correct latent faults.