No Silver Bullet – Essence and Accident in Software Engineeringabstract software entity, and accidental tasks, the representation of the abstract entities in programming languages and the mapping of these onto machine languages within space and speed constraints have made the accidental tasks inordinately hard, such as severe hardware constraints, awkward programming languages, lack of machine time. How much of what software engineers now do is still devoted difficulties.”Solutions to Accidental Difficulties • High-level languages • The most a high-level language can do is to furnish all the constructs the programmer imagines in the abstract program • Time-sharing0 码力 | 35 页 | 1.43 MB | 5 月前3
MITRE Defense Agile Acquisition Guide - Mar 2014Elfenbaum , CIO, Schafer Corp. Each of the many existing Agile methods (e.g., Scrum, Extreme Programming (XP), Kanban, Test Driven Development) has its own unique processes, terms, techniques, and timelines of a capability valuable to a user High-level description of features Written in user language, not technical jargon Provide information to help teams estimate level of effort Worded include: poor/improper coding, changing requirements, issues found during testing, inconsistent programming, lack of process rigor, hastiness to demonstrate progress, and poor enterprise architectures.0 码力 | 74 页 | 3.57 MB | 5 月前3
The DevOps Handbookinto daily work – enable flow, more automated testing h. ENABLE PAIR PROGRAMMING TO IMPROVE ALL OUR CHANGES i. Pair Programming – two engineers working together at the same workstation. Popularized increased from 70% to 85%. Since testing and debugging are often many times more costly than initial programming, this is an impressive result. Pairs typically consider more design alternatives than programmers0 码力 | 8 页 | 24.02 KB | 5 月前3
The DevOps Handbookservers and ensure they can be reproduced in automated manner 2. Review all changes through pair programming or code review 3. Instrument the repository to detect suspicious code (API calls from certain and limits ability to take responsibility for quality of work.ii. Enable controls such as pair programming, continuous inspection, automated testing to achieve outcomes intended with controls. e. ENSURE0 码力 | 9 页 | 25.13 KB | 5 月前3
The DevOps HandbookTESTS BEFORE WE WRITE THE CODE (“TEST DRIVEN DEVELOPMENT”) i. TDD – Kent Beck as part of Extreme Programming 1. Ensure the tests fail – “Write a test for the next bit of functionality you want to add”0 码力 | 8 页 | 23.08 KB | 5 月前3
A Seat at the Table - IT Leadership in the Age of Agilitythat this is something to be ashamed of or that they need to be controlled, learn to speak the language of the business, or start wearing jackets and ties.The CIO’s Place at the Table IT leadership0 码力 | 7 页 | 387.48 KB | 5 月前3
共 6 条
- 1













