Forgot your password?

Comment: Need a Computer and... (Score 1) 115

by under_score (#47855451) Attached to: Ask Slashdot: Robotics or Electronic Kits For Wounded Veterans?

For a lot of robotics work you need to be able to install software on the computer. Not sure if that would be a problem or not, but Arduino and Lego both require good access to the computer. Something like a Raspberry Pi or Oodo which is already a computer itself might be a better starting point if there are restrictions on accessing a host computer.

Comment: Re:Fire the Architects (Score 1) 51

by under_score (#47789065) Attached to: IEEE Guides Software Architects Toward Secure Design

I did work in construction (and land surveying, and drafting, and other related fields) but only for a short time. So maybe I had no idea what I was doing... but that's actually the point of the article: software folks who want to use the construction analogy to come up with an "architect role" are doing something from a place of profound ignorance and the analogy is deeply flawed.

Comment: Re:Fire the Architects (Score 1) 51

by under_score (#47789037) Attached to: IEEE Guides Software Architects Toward Secure Design

Oops. Meant to say "there was never a moment when all the applications weren't fully functional.

It's true that the old system(s) were a sort of guide, but it really was a complete replacement/re-architecture. Not only that, but there was no time in the project when we had a document that said "this is the current architecture". We had to do a lot of exploring along the way.

My job title prior to the project was architect but I told the CIO that it was unnecessary and so at the start of the project I was no longer the architect. We didn't have one. That said, there was a big team of us and we had lots of ongoing discussion about architecture - as we were building out the new systems. No doubt I influenced those discussions somewhat, but I certainly was no longer the authority.

Comment: Re:Fire the Architects (Score 0) 51

by under_score (#47786727) Attached to: IEEE Guides Software Architects Toward Secure Design

I was the senior architect reporting to the CIO of Charles Schwab. I was responsible for huge systems at an architectural level. Then, with the permission of the CIO we launched a two year enterprise re-write covering hundreds of applications and dozens of technology platforms from old green-screen cobol systems to modern Java and .NET systems... and we did it with no up-front architecture. Pure Agile, with all the process and engineering practices to do it properly. Huge success because there was never a moment when all the applications were fully functional and there was never a formal switch-over. We re-wrote everything in-place.

Of course, I'm not saying that there was no research, that there was no good design thinking, or that we never thought about the future. But there was certainly no architect and there was not technical lead who had the final authority on the overall design or any particular detail.

I've seen this approach work with $20M projects and with $200K projects. I've seen it work and result in systems with zero defect rates extended over years. I've seen it work on systems with thousands of lines of code and systems with millions of lines of code. It's possible, it's just that most people have been so brainwashed by the construction analogy and "scientific management" thinking that it's hard to imagine that it's possible.

Comment: Re:Fire the Architects (Score 1) 51

by under_score (#47786313) Attached to: IEEE Guides Software Architects Toward Secure Design

True enough: the article on Kuro5hin is very old... I've often thought of writing an update to take in to account some of the things you mention. (Actually, it's hard to believe I wrote that 11 years ago!)

Still, I feel that most software architects really inflate the importance (and time) of their jobs. It's true that there is some amount of legitimate research to be done in exploring the broad outlines of your solution. However, most of the time those solutions are dreamed up by the architect in a few hours and then they spend months doing confirmatory biased research to flesh out the justifications for their original idea. That's the waste. As the plover said, all that knowledge about design patterns, etc. is still applicable. Just don't do it in a big up-front fashion.

Comment: Fire the Architects (Score -1, Flamebait) 51

by under_score (#47785903) Attached to: IEEE Guides Software Architects Toward Secure Design

Two articles that I wrote about this:

The Software Construction Analogy is Broken


Technical Push-Back

I don't have a lot of patience with the profession since it's built on a fatally flawed analogy and all software architects ever do is waste and overhead from a lean perspective.

Comment: Re:UX FTW (Score 1) 199

by under_score (#47673795) Attached to: Ask Slashdot: Should You Invest In Documentation, Or UX?

I'm not confused. I just assumed that people could make a small mental leap: Working software = (functionality + quality + ease of use) whereas comprehensive documentation = waste in order to accommodate for lake of ease of use or poor quality. I hoped that the functionality and quality part of working software would generally be understood without me needing to be pedantic.

Comment: UX FTW (Score 1) 199

by under_score (#47673051) Attached to: Ask Slashdot: Should You Invest In Documentation, Or UX?

I'm guessing that there aren't a lot of people on Slashdot who are both users and developers for Odoo / OpenERP. I am. I am also formerly a UX expert (late 90's, but I keep somewhat up-to-date), and I am currently an active developer and consultant. I have some very specific views on this based on my background.

1. In the Agile manifesto it says "Working software [is valued] over comprehensive documentation." That has always meant, to me, that UX takes priority over user documentation. I've seen Agile teams kick the snot out of competitors by focusing on UX and foregoing nearly all user documentation. When I say "nearly", I mean that a very high level (well written) orientation document, is sufficient.

2. For this system itself which is a complex ERP system, there are four levels of "documentation" possible: a) User Documentation b) Configuration Documentation c) Customization / Plug-in Developer's Documentation and d) Internal Development Documentation. Since Odoo is open-source, in a way, all of these levels are "user documentation".

3. UX absolutely needs to be the one and only factor in considering the end user experience of an already-configured system. There shouldn't be any need for an end user to go to a user manual unless an organization has done extensive configuration / customization (in which case that organization has the responsibility for the documentation, not the Odoo organization. Likewise, UX should be the main approach to making configuration easy, but there may be some scenario-based examples documented to help orient those who are doing the configuration. These are your day-to-day admin users. The marketing automation module is a good example of where UX sucks and the documentation is poor. Given the choice, I would much prefer the UX to be improved!

4. For customization and internal development, there is still a role for UX to play, but (knowing the actual state of the documentation) you must improve that documentation dramatically. It is sparse and hard to follow, hard to find the right information, and often has very old / outdated screenshots. Although what information there is seems to be accurate, there are often huge gaps, and many undocumented api's and options. I know this because I have had to struggle through creating custom modules by reading through reams of source code in other modules. Love that it's open source, hate the quality of the developer documentation :-)

As a sideways promotional plug, our Scrum Team Assessment tool is built on OpenERP 7.0.

Comment: Re:Too bad about evolution (Score 1) 161

by under_score (#47198025) Attached to: Interviews: Forrest Mims Answers Your Questions

Lastly, Dr. Amit Goswami, Ph.D., theoretical nuclear physicist

And a theoretical nuclear physicist is more qualified than biologists like Coyle and Dawkins to write about evolution because... ?

That's a veiled ad hominum argument - a logical fallacy. Just like you have asserted that someone should read Coyle and Dawkins, you in turn might consider setting an example by examining the arguments of Dr. Goswami.

FWIW, I haven't read any of these references, but I have read extensively on all sides of the argument including evolutionary biologists, intelligent design proponents and other non-standard models for what we observe. I've read other Dawkins books and found them to be just as weak as many of the ID books. As far as I can tell, it's all still philosophy, and the science that we have, namely molecular biology, breeding and the fossil record do not show evolution as the conclusive final word on how life works.

Comment: Add solar to extend range? (Score 2) 160

by under_score (#47015113) Attached to: Airbus E-Fan Electric Aircraft Makes First Flight

I have no idea if this would help, but with developments in solar technology, would it make a significant difference if the tops of the wings, fuselage, tail and fan ducts were all solar panels? Seems like a simple thing to do to help with range... maybe not done because it's not reliable.

Comment: Bake-off (Score 3, Insightful) 227

by under_score (#45214423) Attached to: Ask Slashdot: How Do You Choose Frameworks That Will Survive?

I've been faced with this kind of decision a number of times. I always remember: if I'm not filthy stinking rich right now, then I'm probably bad at predicting the future. Any attempt to do so should be taken with a huge dose of scepticism.

That said, I think that the practical answer is simple: invest a bit of time doing a bake-off of the likely candidates. Try to choose some real high-priority business features, and then get very small teams of 2 or 3 people each to use each of the frameworks to build production-quality functionality for those business features. Don't take more than a week to do this. To use your example, Flex vs. HTML5, you would get two small teams to try to build the _same_ functionality using the two different frameworks.

Evaluate your results based on how much the teams actually got done. (Remember: production quality, not prototype quality.)

Since you can't predict the future, I also strongly recommend good Agile Engineering Practices to help to build a system that is not just change-tolerant, but is actually easy to change.

Remember: Silly is a state of Mind, Stupid is a way of Life. -- Dave Butler