Deer Park, IL, United States
Deer Park, IL, United States

Time filter

Source Type

Armour P.G.,Applied Pathways LLC | Armour P.G.,Corvus International Inc.
Communications of the ACM | Year: 2015

Software should be considered as a thought medium, that is, an extension of our thinking and cognitive processes. Thought, conscious or unconscious, can be viewed as a self-sustaining fractal pattern of signals. Embedded in these patterns are subpatterns that carry the knowledge of all the things we know and all the things we have known. The patterns continuously morph and refresh. Should they ever completely stop they would not restart. The strongest of these patterns are our most conscious and intentional thoughts, those that are strong enough to be accessible to and recognized by the consciousness pattern. Software languages and designs appear to recapitulate brain function. It uses proximity constructs in modularization. It has search patterns and indexes and ?like' constructs that are called inheritance. The software refreshes using constructors and destructors. They have process and data, operators, and operands.


Armour P.G.,Corvus International Inc. | Armour P.G.,QSM Inc.
Communications of the ACM | Year: 2012

BEN WAS HURRYING to his next meeting when his boss stopped him in the hallway. "Ben, I'm heading up to the CEO's office for the budgeting meeting," he said. "Remember the system upgrade we talked about the other day? Could you give me a quick ballpark dollar figure that I can take to the boss just as an example? You won't be held to it, of course⋯" © 2012 ACM.


Armour P.G.,Corvus International Inc. | Armour P.G.,QSM Inc.
Communications of the ACM | Year: 2012

Observations on cognitive diversity and team performance.


Armour P.G.,Corvus International Inc. | Armour P.G.,QSM Inc.
Communications of the ACM | Year: 2012

Some limitations on measurements in software. © 2012 ACM.


Armour P.G.,Corvus International Inc. | Armour P.G.,QSM Inc.
Communications of the ACM | Year: 2013

The article discusses how the speed of modern tools may decelerate development. As well as encouraging unplanned experimenting, faster development tools may paradoxically increase the time to complete programming tasks. They may do this by encouraging a large number of small iterations where the learning increment is minimal, instead of a small number of thoughtful iterations where people learn a lot. There are two forces at work here. One is the cost of experimenting, the other is the cost of all those iterations. As development tool speed increases, clearly it costs less and less to play with a problem. This is shown in the accompanying figure by the blue bars. When the turnaround time is very long, it is usually too expensive to consider experimenting unless Thinking has come to a complete dead end.


Armour P.G.,Corvus International Inc.
Communications of the ACM | Year: 2011

Estimation models at the extreme. © 2011 ACM.


Armour P.G.,Corvus International Inc.
Communications of the ACM | Year: 2011

How to sell process changes. There is no further information for the abstract of this review.


Armour P.G.,Corvus International Inc.
CrossTalk | Year: 2014

What is the optimal amount and level of detail for predefined and documented (and enforced) process for systems development? This question has been debated for decades by software practitioners, computer theorists, and those responsible for resourcing the business.

Loading Corvus International Inc. collaborators
Loading Corvus International Inc. collaborators