9
October
2006
Недавно прочитал такое предложение: “Пользователь – человек, а человеку свойственно ошибаться”. Если следовать этому правилу, то, наверное, программист и человек, связанный с разработкой программ, вообще, – это человек с большой буквы. 
Под впечатлением от такого замечательного предложения захотелось найти и перечитать Теорию ошибок.
Итак…
Аксиома
В любой пpогpамме есть ошибки.
Читать полностью »
рубрики: Инженерия ПО, Юмор |
3
October
2006
Как говорится, каждому танку – своя граната, а каждому проекту – свою методологию. Как выбрать методологию? Если проект измеряется человеко-годами и есть жесткие требования к качеству (ошибки ведут к серьезным потерям), то, наверное, нужно использовать “утяжеленые методологии”. Если есть ряд крохотных проектов (два – три человека на пару месяцев) и нет жестких требований к качеству, то лучше облегчить процесс. Если есть постоянный контакт с заказчиком, возможность организации коротких циклов и быстрого проведения бета-тестирования, то можно обойтись без формализованного документа требований. Если же проект организован по принципу: “Когда все сделаете, посмотрим результат”, – тогда нужно тратить уйму времени на создание и согласование ТЗ.
SCRUM ориентирован на проекты с большой степенью непредсказуемостью до самого момента завершения проекта. Утверждается, что в эту методику заложены идеи управления процессами, которые позволяют управлть даже хаосом.
Основные принципы SCRUM просты и интуитивно понятны:
- Фиксация проблем, мешающих разработке и наискорейшее устранение этих проблем.
- Функциональность, в которой заинтересован заказчик, должна быть реализована в первую очередь.
- Ошибки нужно устранять сразу, как только они выявлены.
Также как и другие легкие методологии, SCRUM определяет короткие итерации (strint), в рамках которых реализуется заранее определенная функциональность, заданная в заранее зафиксированном перечне (backlog), а также предлагает механизм “обмена опытом” – ежедневные короткие совещания (scrum).
В чем же преимущества SCRUM? Посмотрите на замечательную картинку. Не правда ли из нее понятно, что SCRUM лучше других методологий?
На самом деле преимущества SCRUM – ее ориентированность на крупные сложные проекты, в которых требования постоянно “плывут”. SCRUM ориентирован именно на такие проекты и позволяет максимально эффективно отслеживать в процессе разработки целостность системы и выдерживать сроки и бюджет в рамках такого рода проектов.
рубрики: Инженерия ПО |
1
October
2006
Леонардо да Винчи. Считается, что он на столетия опередил современников. Повышенный интерес к нему подогревается ореолом таинственности вокруг его работ, связанный прежде всего с историей его записных книжек и рукописей, которые после его смерти попали к частным коллекционерам и доступ к которым был ограничен. Только в конце XIX века начали расшифровывать и публиковать его дневники, в общей сложности около 7 тысяч листов. Чем объясняется такая плодотворность?
Ниже приводятся 7 ключевых слов – принципов, авторство которых приписывается да Винчи:
- Curiosita (любознательность): неуемная любознательность, как основной подход к жизни, и непрерывные поиски новых знаний.
- Dimostrazione (доказательство): опираться только на собственный практический опыт.
- Sensazione (ощущения): непрерывное совершенствование всех видов восприятия, в особенности видения.
- Sfumato (рассеяние): восприятие всего, как в жизни, где нет четких границ, все размыто, проникает одно в другое, и таким образом дышит, живет, пробуждает фантазию.
- Arte / Scienza (искусство/наука): поиск баланса между наукой и искусством, логикой и воображением.
- Corporalita (естественность): совершенствование гармонии, естественного баланса духовного и телесного.
- Connessione (тесная связь): стремление найти взаимосвязи между различными вещами и явлениями.
рубрики: Вне рубрик |
1
September
2006
Во-первых, коробки бывают разные, большие и маленькие. Маленькие можно запихать в большие, а большие в маленькие не помещаются. Тьфу, о чем это я?
Ах, да. Коробки, действительно, бывают разные. Можно отличать универсальные коробочные разработки, которые нужны если не всем, то очень многим. В основном, в таких коробочках, которые можно приобрести на каждом углу и в которых лежит домашний софт, редакторы и всевозможные полезные и не очень утилиты.
Читать полностью »
рубрики: Инженерия ПО |
1
September
2006
Каждый человек в жизни должен построить дом, вырастить сына и посадить дерево. Ой, вы не поверите, даже с таким на первый взгляд простым делом, как посадить дерево возникает масса проблем. Существует множество опасностей, которые могут вам встретиться прежде, чем это дерево подрастет и окрепнет.
Собственно, о разных типах деревьях, которые мы сажаем, я и хотел написать. У меня есть задумка написать о тех рисках, которым они подвержены, но боюсь, что эта тема слишком обширна, и я не смогу ее до конца когда-либо раскрыть 
Читать полностью »
рубрики: Инженерия ПО |
31
August
2006
Качество выполнения работы определяется, прежде всего, двумя факторами: квалификацией и инструментом.
Не будем говорить о влиянии на качество выполнения вашей работы зубной боли. Профессионал должен уметь обеспечивать приемлемое качество и в таких условиях.
Давайте поговорим об инструменте, как если бы мы все вдруг все стали профессионалами.
Шуруп, забитый молотком, держится лучше, чем гвоздь, завинченный отверткой.
Анекдот
Читать полностью »
рубрики: Инженерия ПО |
29
August
2006
Добро пожаловать, дорогой друг Карлсон.
Ну и ты… заходи.
Читать полностью »
рубрики: Вне рубрик |