Tell objects what you want them to do; do not ask them questions about their state, make a decision, and then tell them what to do. The problem is that, as the caller, you should not be making decisions based … Continue reading
In software engineering, don’t repeat yourself (DRY) is a principle of software development aimed at reducing repetition of information of all kinds, especially useful in multi-tier architectures. The DRY principle is stated as “Every piece of knowledge must have a … Continue reading
Posted in Uncategorized
CruiseControl is a java-based framework for a continuous build process. Perform a continuos integration of any software development process.
NAnt (Not Ant) is a free and open source software tool for automating software build processes. Similar to Apache Ant but for .NET environment. Popular alternative to MSBuild, similar syntax.
Microsoft Team Foundation Server (TFS). Offers source control, data collection, reporting, and project tracking. Apache Subversion (SVN). Open Source. Is a software versioning and revision control system.
Three basic environments: Development Environment Testing Environment Production. Development Environment. Dedicated. Local copy. Sandbox (local server) Shared. Central copy. Common server. Testing. Integration Server. Continuous integration server. (CI) Quality Assurance (QA) Meets business requirements and Service Level Agreements (SLA) Performance … Continue reading
Scrum Is an iterative and incremental agile software development framework for managing software projects and product or application development. ITIL The Information Technology Infrastructure Library (ITIL) is a set of practices for IT service management (ITSM) that focuses on aligning … Continue reading