9 October 2006

an error occurred while processing this directive

Недавно прочитал такое предложение: “Пользователь – человек, а человеку свойственно ошибаться”. Если следовать этому правилу, то, наверное, программист и человек, связанный с разработкой программ, вообще, – это человек с большой буквы. :)
Под впечатлением от такого замечательного предложения захотелось найти и перечитать Теорию ошибок.

Итак…
Аксиома
В любой пpогpамме есть ошибки.

Читать полностью »

рубрики: Инженерия ПО, Юмор | Comments Off

3 October 2006

Каждому танку – своя граната

Как говорится, каждому танку – своя граната, а каждому проекту – свою методологию. Как выбрать методологию? Если проект измеряется человеко-годами и есть жесткие требования к качеству (ошибки ведут к серьезным потерям), то, наверное, нужно использовать “утяжеленые методологии”. Если есть ряд крохотных проектов (два – три человека на пару месяцев) и нет жестких требований к качеству, то лучше облегчить процесс. Если есть постоянный контакт с заказчиком, возможность организации коротких циклов и быстрого проведения бета-тестирования, то можно обойтись без формализованного документа требований. Если же проект организован по принципу: “Когда все сделаете, посмотрим результат”, – тогда нужно тратить уйму времени на создание и согласование ТЗ.

SCRUM ориентирован на проекты с большой степенью непредсказуемостью до самого момента завершения проекта. Утверждается, что в эту методику заложены идеи управления процессами, которые позволяют управлть даже хаосом.

Основные принципы SCRUM просты и интуитивно понятны:

  • Фиксация проблем, мешающих разработке и наискорейшее устранение этих проблем.
  • Функциональность, в которой заинтересован заказчик, должна быть реализована в первую очередь.
  • Ошибки нужно устранять сразу, как только они выявлены.

Также как и другие легкие методологии, SCRUM определяет короткие итерации (strint), в рамках которых реализуется заранее определенная функциональность, заданная в заранее зафиксированном перечне (backlog), а также предлагает механизм “обмена опытом” – ежедневные короткие совещания (scrum).

В чем же преимущества SCRUM? Посмотрите на замечательную картинку. Не правда ли из нее понятно, что SCRUM лучше других методологий? :)

На самом деле преимущества SCRUM – ее ориентированность на крупные сложные проекты, в которых требования постоянно “плывут”. SCRUM ориентирован именно на такие проекты и позволяет максимально эффективно отслеживать в процессе разработки целостность системы и выдерживать сроки и бюджет в рамках такого рода проектов.

рубрики: Инженерия ПО | Comments Off

1 October 2006

7 принципов Леонардо

Кот да ВинчиЛеонардо да Винчи. Считается, что он на столетия опередил современников. Повышенный интерес к нему подогревается ореолом таинственности вокруг его работ, связанный прежде всего с историей его записных книжек и рукописей, которые после его смерти попали к частным коллекционерам и доступ к которым был ограничен. Только в конце XIX века начали расшифровывать и публиковать его дневники, в общей сложности около 7 тысяч листов. Чем объясняется такая плодотворность?

Ниже приводятся 7 ключевых слов – принципов, авторство которых приписывается да Винчи:

  1. Curiosita (любознательность): неуемная любознательность, как основной подход к жизни, и непрерывные поиски новых знаний.
  2. Dimostrazione (доказательство): опираться только на собственный практический опыт.
  3. Sensazione (ощущения): непрерывное совершенствование всех видов восприятия, в особенности видения.
  4. Sfumato (рассеяние): восприятие всего, как в жизни, где нет четких границ, все размыто, проникает одно в другое, и таким образом дышит, живет, пробуждает фантазию.
  5. Arte / Scienza (искусство/наука): поиск баланса между наукой и искусством, логикой и воображением.
  6. Corporalita (естественность): совершенствование гармонии, естественного баланса духовного и телесного.
  7. Connessione (тесная связь): стремление найти взаимосвязи между различными вещами и явлениями.

рубрики: Вне рубрик | Comments Off

1 September 2006

Коробка

КоробкаВо-первых, коробки бывают разные, большие и маленькие. Маленькие можно запихать в большие, а большие в маленькие не помещаются. Тьфу, о чем это я?

Ах, да. Коробки, действительно, бывают разные. Можно отличать универсальные коробочные разработки, которые нужны если не всем, то очень многим. В основном, в таких коробочках, которые можно приобрести на каждом углу и в которых лежит домашний софт, редакторы и всевозможные полезные и не очень утилиты.

Читать полностью »

рубрики: Инженерия ПО | Comments Off

1 September 2006

Дерево

Дерево ПОКаждый человек в жизни должен построить дом, вырастить сына и посадить дерево. Ой, вы не поверите, даже с таким на первый взгляд простым делом, как посадить дерево возникает масса проблем. Существует множество опасностей, которые могут вам встретиться прежде, чем это дерево подрастет и окрепнет.

Собственно, о разных типах деревьях, которые мы сажаем, я и хотел написать. У меня есть задумка написать о тех рисках, которым они подвержены, но боюсь, что эта тема слишком обширна, и я не смогу ее до конца когда-либо раскрыть :(
Читать полностью »

рубрики: Инженерия ПО | Comments Off

31 August 2006

Инструмент

Качество выполнения работы определяется, прежде всего, двумя факторами: квалификацией и инструментом.

Не будем говорить о влиянии на качество выполнения вашей работы зубной боли. Профессионал должен уметь обеспечивать приемлемое качество и в таких условиях. :)

Давайте поговорим об инструменте, как если бы мы все вдруг все стали профессионалами. :)

Шуруп, забитый молотком, держится лучше, чем гвоздь, завинченный отверткой.
Анекдот

Читать полностью »

рубрики: Инженерия ПО | Comments Off

29 August 2006

Добро пожаловать!

Добро пожаловать, дорогой друг Карлсон.
Ну и ты… заходи.
Читать полностью »

рубрики: Вне рубрик | Comments Off