Christian Mackeprang: Project delays: why good software estimates are impossible

Christian Mackeprang has a new post to his site with some of his thoughts on why software estimates are impossible in any realistic project development process.

When you, as a programmer, start a new project, you will often not know full well how to do it, for many reasons. But you are a professional, and you’ve completed similar tasks in the past, so you either try to figure it out, or find someone who can, and ask them how, or just google it.

[…] The problem comes down to the difference between tasks which require a lot of thinking, and routine tasks which you already have some practice with.

He gives an example of solving a Rubik’s cube, how most people take a very long time to figure it out but there are some that can do it in a matter of seconds. He talks about unexpected complexity and how that can blow previous estimates out of the water. He points out that complexity can be cumulative (related to the number of tasks) and the difference between creative and mechanical tasks.

PHPDeveloper.org

Mayflower Blog: Software Architecture Entscheidungen – Wie macht man das Falsche Hard & Easy Way

Auf der Mayflower Blog heute gibt es einen neuen Beitrag Blick auf (der leichte Weg und harte Tour) und einige der traditionellen Praktiken hinter seiner Entwicklung.

Wenn es um Software-Architektur kommt, erhält Sachen lustig. Zuerst lernen wir alles über sie an der Universität. Wir lernen, es als Teil unserer wichtigsten Projektplan verwenden. Wir lernen, wie man Risikobewertung zu tun. […] Da wir nicht über eine Menge Erfahrung mit Software damals, ist die resultierende Architektur ein schlecht gemacht, aber gut dokumentiert. Diese Art der Software-Architektur ist „Enterprise Architecture“ genannt und in der Regel von Beratern durchgeführt.

Sie sprechen über die Bereitstellung von Software im Vergleich zu liefern Dokumentation und Liste einige der häufigsten Gründe tatsächlichen Software-Architektur stellt sich heraus, wie es sich auch: „Ich habe darüber in einem Blog“, „Es hat bei mir einmal“ und die Idee des „Goldenen Hammer „standardisierte Strukturen.

PHPDeveloper.org

php | architect: Warum Software schlägt fehl

Auf der php | architect Seite heute gibt es eine Stellungnahme Stück Marco Tabini mit seinen Gedanken auf warum Software nicht – nicht, warum das Projekt selbst nicht, aber warum die Software nicht nützlich zu sein.

Dies ist ein viel häufigeres Problem als Ingenieure und Architekten wahrhaben wollen. Viel zu oft sehe ich jemandem die Verantwortung des Schreibens ein Stück Software, wie ein Produkt funktioniert Sorgen ohne zu bezahlen, so viel wie ein Übergang zu Gedanke, ob es tatsächlich funktioniert, wie die Menschen es erwarten. Die Wahrheit ist, dass wir im Großen und Ganzen, steckte in einer Realität, in der Software irgendwie gleichzusetzen mit Automatisierung.

Er fährt fort, darüber, wie einfach es ist für uns sprechen, als Entwickler, an Kopf mit den Funktionen und Software, die nicht nützlich sein kann, um die Massen zu schmieden. Wir machen uns Sorgen mehr über die Lösung eines Problems, das kann oder nicht wirklich da sein. Er zeigt am Beispiel einer To-do-Liste, die Bereitstellung der Automatisierung, um Liste Tracking einfacher, aber keine Anleitung, wie der Benutzer kann es effektiv zu machen.

PHPDeveloper.org

Working Software Blog: Wege aus einfachen und doppelten Anführungszeichen für den Einsatz mit XPath-Abfragen in PHP

Auf der Arbeitsgruppe Software Blog gibt es einen neuen Beitrag zeigt eine Lösung für ein Problem mit das ist nicht nur ein Problem in PHP.

Ich habe mit dem Basecamp API gearbeitet, um plugin unsere IRC-Bot, dass wir für die Zeiterfassung nutzen und ich bin erstaunt, zu erfahren, dass austretende Einzel-und / oder doppelte Anführungszeichen für XPath-Abfragen in PHP nicht über ein gut dokumentiert, Best Practices-Lösung . In der Tat scheint es, als ob dies nicht eigen PHP. Ich warf einen Blick um und fand diesen ausgezeichneten Artikel von „Kushal“:

Er ist zusammen seine eigene (PHP) Lösung zu bringen , um das Problem – läuft die gesamte XPath-Abfrage durch eine Filtermethode, dass es teilt sich, ersetzt die Anführungszeichen und verbindet sie wieder auf einen einzigen String.

PHPDeveloper.org

Greg Wilson’s Blog: Wenn You“e Going zu einem Undergrad Intro zu Software Engineering Teach …

Greg Wilson hat eine interessante neue Nachricht mit einigen der Empfehlungen, die er zu einem Freund von empfohlen gemacht Lesung für eine Software-Engineering-Lehrer so konnten sie einen Schritt voraus zu ihren Studenten.

Ich habe gestern von Mail ein ehemaliger Schüler von einem Freund von mir, der gerade gesagt, dass er ein „Intro to Software Engineering“ Klasse unterrichten in diesem Herbst eine Reihe von Studenten im dritten Jahr hat. Er ist nicht einer SE-Kerl seinen Hintergrund-Betriebssysteme so fragte er mich, was er lesen sollte, um einen Schritt voraus zu seiner zukünftigen Studenten zu bekommen. Wie regelmäßige Leser werden wissen, ich glaube nicht viel von den meisten traditionellen Software-Engineering-Bücher: Ich habe noch nie das meiste, was in ihnen in der realen Welt gesehen, und das meiste, was ich wissen musste, wurde nicht in ihnen .

in seine Bücher Literaturempfehlungen Enthalten sind Dinge wie:

Werfen Sie einen Blick auf Sie den vollständigen Beitrag für den Rest seiner Liste und ein wenig darüber, warum wählte er je.

PHPDeveloper.org

Zend Developer Zone: Book Review: Producing Open Source Software

Auf der Zend Developer Zone heute gibt es eine neues Buch schreiben von Keith Casey für den Karl Fogel Buch Producing Open Source Software , ein Leitfaden für die Organisation und den Betrieb eines erfolgreiche Open-Source-Projekt und seine Gemeinschaft.

Als ich das Buch beendet ein paar Monate später, es erschüttert meine berufliche Welt, und ich konnte es kaum erwarten, in die Gemeinschaft voll und ganz zu springen. Um es klar, ist Karl’s Buch über die Schwierigkeiten und Herausforderungen des Aufbaus einer Mannschaft zu einem Projekt zu erstellen, aber fast alles ist in dem Gebäude Gemeinden im Allgemeinen relevant …

Er geht durch einige der Themen in dem Buch erwähnt und Highlights drei verschiedene Themen, die zu ihm stand – politische und soziale Struktur, Kommunikation und einer der schwierigsten, Leitung von Freiwilligen.

Also insgesamt fast jede einzelne Idee kam mir beide blendend klar und oft vermisst. Und die einzige beste Teil über diese ganze Buch … etwa 90% der es gilt für jedes Projekt oder technische Gemeinschaft. Ja, es ist mir egal, wenn Sie auf ein Open Source Projekt, ein Projekt, das eine kommerzielle oder eingeschweißte Anwendung arbeiten. Sie können fast jede Idee aus diesem Buch nutzen und anwenden es sofort.

PHPDeveloper.org