Я наконец-то начал работать. Не уверен, если это так, как это должно быть сделано.
<VirtualHost *:80>
ServerName software.testsite.net
DocumentRoot "${SRVROOT}/htdocs/software"
DirectoryIndex index.html
ProxyPreserveHost On
ProxyVia on
RewriteEngine on
ProxyRequests Off
# used for enforcing http to https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}$1 [R,L]
SSLProxyEngine On
SSLCertificateFile "${SRVROOT}/certs/testsite.crt"
SSLCertificateKeyFile "${SRVROOT}/certs/testsite.key"
SSLCertificateChainFile "${SRVROOT}/certs/testsite.ca-bundle"
<Location /customapp>
ProxyPass http://localhost:82/customapp
ProxyPassReverse http://localhost:82/customapp
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName software.testsite.net
DocumentRoot "${SRVROOT}/htdocs/software"
DirectoryIndex index.html
RequestHeader edit Destination ^https http early
SSLEngine on
SSLProxyEngine On
SSLCertificateFile "${SRVROOT}/certs/testsite.crt"
SSLCertificateKeyFile "${SRVROOT}/certs/testsite.key"
SSLCertificateChainFile "${SRVROOT}/certs/testsite.ca-bundle"
<Location /customapp>
RedirectMatch ^/$ https://localhost:82/customapp
ProxyPass http://localhost:82/customapp
ProxyPassReverse http://localhost:82/customapp
</Location>
</virtualhost>
<!DOCTYPE html>
<html>
<head>
<title>HTML Meta Tag</title>
<meta http-equiv = "refresh" content = "1; url =http://software.testsite.net/customapp"/>
</head>
<body>
<p>Redirecting...</p>
</body>
</html>
Очень хорошее место для запуска до книг затронуто, Пользовательские Истории Прикладная и Гибкая Оценка и Планирующий обоих Mike Cohn. Это имеет превосходные примеры и хорошие начальные точки для любого сначала приезжающего в гибкие методологии.
До ресурсов веб-сайта они немногочисленны. Вероятно, хорошее место для фактического запуска искало бы те ключевые слова на Google Images, поскольку многие люди делают фотографии своих диаграмм burndown и Пользовательских Историй. Это помогло мне много при запуске. Вот некоторые образцы: Диаграмма Burndown и Пользовательские Истории
Отметьте однако, в то время как диаграмма burndown является простым отчетом, что Вы работаете на своих текущих точках истории, оставленных в повторении, Пользовательские истории более сложны, чем это и действительно требуют, чтобы немного чтения перенесло Вашу голову. Запустите с Пользовательских Историй Прикладную книгу для этого.
Надежда, которая помогает!
Я думаю для обоих из этих вопросов, можно сделать намного хуже, чем сканирование по веб-сайту Alistair Cockburn. В частности, у него есть большая статья о диаграммах burndown и некоторых различных способах генерировать их:
http://alistair.cockburn.us/Earned-value+and+burn+charts
(хотя я повторяю рекомендацию более раннего плаката работы Mike Cohn).
Один из приемов решает, какая документация хороша для ВАШЕГО проекта. Вы имеете многих разработчиков, распространяетесь со временем и пространство? Вам будут нужны большие, более тяжелые, более подробные истории. У Вас есть один или два devs, работающие в том же месте? Можно сойти с рук более легкие. Команда работала в системе (если это - наследие), в течение долгого времени? Легкие истории, вероятно, сделают. Действительно ли команда плохо знакома с системой, или ее бизнес-требования сложны? Это продвигает Вас в направлении больше-детали.
Если Вы находитесь на "маленьком" проекте какой-либо дюжиной определений маленьких, можно согласиться с очень легкими историями. Вот пример, снова от сайта Cockburn:
http://alistair.cockburn.us/Examples+of+ultra-light+use+cases
Считайте чтение "Гибким Моделированием Ambler". Он делает очень веские доводы относительно того, почему просто создание тонн полного UMLs является довольно плохой идеей и дает некоторые хорошие примеры.
Несколько месяцев назад мы начали писать пользовательскую документацию в то же время, что и мы разрабатываем функции. Технический писатель присвоен каждой Толпе команды.
Необходимость записать пользовательскую документацию, в то время как разработка помогает проверке дизайна. Технический писатель также участвует в дизайне приложения.
Это имеет, кроме того, выпуск burndown и спринт burndown.
Дополнительная документация создается командой, когда они чувствуют, что полезно общаться с владельцем продукта. Это стало менее важным, поскольку мы учимся писать лучшие пользовательские истории.
Эта статья показывает несколько фактических плат задачи. http://www.mountaingoatsoftware.com/task-boards